Ответ 1
Используйте array_diff()
, чтобы исключить значения null
, а после этого используйте min()
:
$r = array_diff(array(10, 20, null, 60), array(null));
min($r);
Как получить минимальное значение из массива, содержащего некоторые значения NULL в PHP. У меня есть такой массив
array(10,20,null,60)
Поскольку этот массив содержит null, так что функция php min
дает 0 как минимальное значение, но мне нужно, например, минимум 10. Кто-нибудь может мне помочь?
Используйте array_diff()
, чтобы исключить значения null
, а после этого используйте min()
:
$r = array_diff(array(10, 20, null, 60), array(null));
min($r);
Используйте array_filter()
в качестве обертки с strlen
как обратный вызов.
echo min(array_filter($arr,'strlen'));
Try
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;
}