2014-11-04 3 views
0

Мне нужно проверить, есть ли в моем массиве значения, отличные от 0 (для данного конкретного случая). Также массив может варьироваться от 1 элемента до m элементов. Более-менее чем-то вроде обратного in_array.Проверьте, имеет ли массив значение, отличное от нуля

Мой массив имеет вид: (это случайные числа, которые могут изменить положение)

array('0', '1', '1', '3', '1', '5', '0' '2' /*...*/); 

Есть ли такая функция, или мне нужно сделать цикл, чтобы запустить весь массив и проверить каждый индекс?

+0

Вы должны вернуть эти значения, или Знаете ли вы, что нужно проверить, существуют ли значения, отличные от 0? – Flosculus

+3

Возможное дублирование: http://stackoverflow.com/questions/9266757/php-find-out-if-array-contains-values-of-over-0 – LorDex

+1

'if (count (array_filter ($ myArray))> 0) {...} ' –

ответ

2

Вы можете использовать функцию max(), которая возвращает максимальное значение из массива

if (max($myArray) > 0) { #do ur thing } 
+0

Да, сделаем. Приветствия. – Comum

+0

спасибо .... :) .. –

+2

Плагиат !!!!! – Flosculus

2

Существует много способов сделать это, вот один:

function has_other_than_zero($array) { 
    return intval(implode($array, '')); 
} 
Смежные вопросы