2012-01-16 10 views
0
$array = [0,1,2,3,4,5,6]; 
$min = min($array); 
$max= max($array); 
  • Я хочу мин как 1 и максимум в 6 я не хочу считать 0, как мин с массива PHP.
+2

Вы должны удалить '0' из массива , Я не думаю, что есть другой способ. –

+1

Простейшее решение: удалите 0 из массива перед вызовом 'min'. Другие решения включают в себя создание собственной пользовательской версии 'min'. – cHao

ответ

7

Использование array_filter для фильтрации нулю из массива

$a = array(0,1,2,3,4,5,6); 

$a = array_filter($a); 

$min = min($a); 
$max = max($a); 
+0

фильтр массива сделает это без такой функции –

+1

Это действительно работает, но array_filter уже отфильтровывает 0, так как он преобразуется в логическое значение false. Таким образом, пользовательская функция не нужна. –

+0

Ах, спасибо, ребята. Я обновлю –

0

Использование array_shift для 0 и array_pop для последнего

Смежные вопросы