如何从PHP中包含一些空值的数组中获取最小值。我有一个像这样的数组
array(10,20,null,60)
由于此数组包含null,因此php min
函数将0作为最小值,但我需要示例10作为最小值。任何人都可以帮助我吗?
答案 0 :(得分:12)
使用array_diff排除null值,并在此过程之后使用min ..
$r = array_diff(array(10,20,null,60), array(null));
min($r);
答案 1 :(得分:2)
答案 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;
}