从包含空值的数组中获取最小值

时间:2014-05-09 12:48:14

标签: php arrays

如何从PHP中包含一些空值的数组中获取最小值。我有一个像这样的数组

array(10,20,null,60)

由于此数组包含null,因此php min函数将0作为最小值,但我需要示例10作为最小值。任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:12)

使用array_diff排除null值,并在此过程之后使用min ..

$r = array_diff(array(10,20,null,60), array(null));
min($r);

答案 1 :(得分:2)

使用array_filter()作为strlen作为回调的包装..

echo min(array_filter($arr,'strlen'));

Demonstration

答案 2 :(得分:0)

尝试

    function min($array){
         $min = 1000;//max value you expect
       for($i=0; $i<sizeof($array); $i++){

            if($array[$i] < $min && $array[$i] != null)
                   $min = $array[$i];

       }
       return $min;
    }