检查数组的值是否不为零[重复]

问题描述 投票:0回答:2

我需要检查数组中是否有不同于 0 的值(对于这种特殊情况)。此外,数组可能从 1 个元素到

m
元素不等。或多或少类似于 in_array 的逆。

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

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

有这样的函数吗,还是我需要做一个循环来运行整个数组并检查每个索引?

php
2个回答
4
投票

您可以使用函数

max()
返回数组中的最高值:

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

2
投票

有很多方法可以做到这一点,这里是一种:

function has_other_than_zero( $array ) {
    return intval(implode($array, ''));
}
© www.soinside.com 2019 - 2024. All rights reserved.