Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用函数在数组中搜索最小/最大值_Php_Arrays - Fatal编程技术网

Php 使用函数在数组中搜索最小/最大值

Php 使用函数在数组中搜索最小/最大值,php,arrays,Php,Arrays,我是PHP新手,我的教授让我在带有函数的数组中找到一个最小值和最大值。 我用foreach和if完成了,但我不知道如何用函数完成。。 这是我的PHP <?php $nb1 = $_POST['nb1']; $nb2 = $_POST['nb2']; $nb3 = $_POST['nb3']; $nb4 = $_POST['nb4']; $tabnumber = array( $nb1, $nb2,

我是PHP新手,我的教授让我在带有函数的数组中找到一个最小值和最大值。 我用
foreach
if
完成了,但我不知道如何用
函数完成。。
这是我的PHP

    <?php 

$nb1 =  $_POST['nb1'];
$nb2 =  $_POST['nb2'];
$nb3 =  $_POST['nb3'];
$nb4 =  $_POST['nb4'];

$tabnumber = array( $nb1,
                    $nb2,
                    $nb3,
                    $nb4);

$min = $tabnumber['0'];

$max = $tabnumber['0'];


foreach($tabnumber as $number)
{
    if($number<$min)
    {
        $min = $number;
    }
}

echo '<p>Le minimum est: '.$min.'</p>';

foreach($tabnumber as $number)
{
    if($number>$max)
    {
        $max = $number;
    }
}

echo '<p>Le maximum est: '.$max.'</p>';

?>

出于学术目的,以下是创建函数以检索数组的最小值的方法:

function getMinimum (array $array) {
    // assume the 1st element is the minimum
    $min = $array[0]; 

    // iterate through the array
    foreach ($array as $value) {
        // if you find a value that's smallest than the
        // minimum, update the minimum
        if ($min < $value) {
            $min = $value;
        }
    }

    // now return the minimum value
    return $min;
}

// invoke the function
$min = getMinimum($tabnumber);
函数getMinimum(数组$array){ //假设第一个元素是最小值 $min=$array[0]; //遍历数组 foreach($array作为$value){ //如果您找到一个比 //最小值,更新最小值 如果($min<$value){ $min=$value; } } //现在返回最小值 返回$min; } //调用函数 $min=getMinimum($tabnumber);

但是,如果您不需要创建自己的-不清楚此练习的目的是什么-您可以使用PHP的build it和functions。

使用min function查找最小值和最大值

$tabnumber = array( 9,3,5,2);
echo min($tabnumber);//2
echo max($tabnumber);//9

在尝试实现自己的逻辑之前,请检查PHP函数:

$min = min($tabnumber);
$max = max($tabnumber);
没有这些,没有循环(为了好玩):


哇!不知道这个函数。。。我试着自己做。。。谢谢!请在下面添加一个回复帖子来描述解决方案,谢谢。你放弃了吗???
sort($tabnumber);
$min = reset($tabnumber); //or $tabnumber[0]
$max = end($tabnumber);