如何在php中生成min()函数

如何在php中生成min()函数,php,function,Php,Function,如何制作min()函数 我找到了一些函数,但它们实际上不起作用 喜欢这个函数吗 $my_array= [ 10 , 20 ,300,5,2,3,4 ,12 , 3232]; function minNum($array){ $min = $temp = 0; for ($i = 0 ; $i < count($array); $i++) { if ($i == 0) { $min = $temp = $array[$i]; } if

如何制作
min()
函数
我找到了一些函数,但它们实际上不起作用

喜欢这个函数吗

$my_array= [ 10 , 20 ,300,5,2,3,4 ,12 , 3232];

function minNum($array){
$min = $temp = 0;

for ($i = 0 ; $i < count($array); $i++) {
   if ($i == 0) {
        $min = $temp = $array[$i];
        
   }
   if ($i > 0) {
       if ($array[$i] < $temp) {
         
             $min = $array[$i];

       }
   }
}
    return $min;
}

echo minNum($my_array);
但这不是我想要的,我想要的函数依赖于循环和条件,而不是其他function

所以有什么想法吗?

在第一个函数中,您针对
$temp
进行测试,但仅在
$min
中设置最小值。如果你只有1个变量,它就会工作

function minNum($array){
    $min = 0;
    for ($i = 0 ; $i < count($array); $i++) {
        if ($i == 0) {
            $min = $array[$i];
        }
        else if ($array[$i] < $min) {
            $min = $array[$i];
        }
    }
    return $min;
}
函数minNum($array){
$min=0;
对于($i=0;$i
为了能够删除第一个循环的额外条件,可以将min设置为要开始的最大整数

function minNum($array){
    $min = PHP_INT_MAX;
    for ($i = 0 ; $i < count($array); $i++) {
        if ($array[$i] < $min) {
            $min = $array[$i];
        }
    }
    return $min;
}
函数minNum($array){
$min=PHP\u INT\u MAX;
对于($i=0;$i
在第一个函数中,您针对
$temp
进行测试,但仅在
$min
中设置最小值。如果你只有1个变量,它就会工作

function minNum($array){
    $min = 0;
    for ($i = 0 ; $i < count($array); $i++) {
        if ($i == 0) {
            $min = $array[$i];
        }
        else if ($array[$i] < $min) {
            $min = $array[$i];
        }
    }
    return $min;
}
函数minNum($array){
$min=0;
对于($i=0;$i
为了能够删除第一个循环的额外条件,可以将min设置为要开始的最大整数

function minNum($array){
    $min = PHP_INT_MAX;
    for ($i = 0 ; $i < count($array); $i++) {
        if ($array[$i] < $min) {
            $min = $array[$i];
        }
    }
    return $min;
}
函数minNum($array){
$min=PHP\u INT\u MAX;
对于($i=0;$i
一个简单的函数

$my_array= [ 10 , 20 ,300,5,2,3,4 ,12 , 3232];

function minNum($array)
{
    foreach($array as $v)$min = (empty($min) || $min>$v ? $v:$min);
        return $min;
}

echo minNum($my_array);
使之更加简单

function minNum($array)
{
    sort($array);
    return current($array);
}
一个简单的函数

$my_array= [ 10 , 20 ,300,5,2,3,4 ,12 , 3232];

function minNum($array)
{
    foreach($array as $v)$min = (empty($min) || $min>$v ? $v:$min);
        return $min;
}

echo minNum($my_array);
使之更加简单

function minNum($array)
{
    sort($array);
    return current($array);
}

为什么你不能直接使用
min(array)
?@Marwelln很确定他想学习。我也经常得到这些答案——“你为什么不那样做呢?”所以我开始提到这是为了教育目的。在这些问题上,我仍然经常被否决。有时我真的不明白。@Marwelln我希望函数依赖于循环和条件,而不是其他function,所以为什么你们不能只使用
min(array)
?@Marwelln很确定他想学习。我也经常得到这些答案——“你为什么不那样做呢?”所以我开始提到这是为了教育目的。在这些问题上,我仍然经常被否决。有时我真的不明白。@Marwelln我想函数依赖于循环和条件,而不是其他function,所以