2014-11-04 111 views
0

我需要检查在我的数组中是否有不同于0的值(对于这种特殊情况)。数组也可以从1个元素到m个元素。或多或少像in_array的倒数。检查一个数组是否具有不同于零的值

我的阵列的形式为:(这些是随机数,可以改变位置)

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

有没有这样的功能,或做我需要做一个循环来运行整个阵列,并检查各指数?

+0

你需要返回的值,或你知道需要检查是否存在0以外的值? – Flosculus 2014-11-04 15:29:00

+3

可能的重复:http://stackoverflow.com/questions/9266757/php-find-out-if-array-contains-values-of-0over-0 – LorDex 2014-11-04 15:29:30

+1

if(count(array_filter($ myArray))> 0) {...}' – 2014-11-04 15:29:43

回答

2

可以使用功能max()从数组返回的最高值

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

是的,会做。干杯。 – Comum 2014-11-04 15:37:23

+0

谢谢.... :) .. – 2014-11-04 15:41:01

+2

剽窃!!!!! – Flosculus 2014-11-04 15:44:03

2

很多办法做到这一点,这里是一个:

function has_other_than_zero($array) { 
    return intval(implode($array, '')); 
} 
相关问题