Получите минимальное значение из массива, который содержит нулевые значения

Как получить минимальное значение из массива, содержащего некоторые значения NULL в PHP. У меня есть такой массив

array(10,20,null,60)

Поскольку этот массив содержит null, так что функция php min дает 0 как минимальное значение, но мне нужно, например, минимум 10. Кто-нибудь может мне помочь?

Ответ 1

Используйте array_diff(), чтобы исключить значения null, а после этого используйте min():

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

Ответ 2

Используйте array_filter() в качестве обертки с strlen как обратный вызов.

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

Демонстрация

Ответ 3

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;
    }