5

Python 有一个不错的all()( doc ) 方法,如果可迭代对象中的所有元素都为 true,则该方法返回 true,这相当于:

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True

在 PHP 中是否有类似的好方法来做到这一点?

4

2 回答 2

5

最接近它的可能是array_filter,如果没有找到真正的元素,它将返回评估为 false 的空数组。

在第二个想法它更像是 pythons any()。要进行模拟all(),您将需要if(array_filter($array) == $array)甚至if(array_filter($array) == $array && $array)排除空数组。

于 2013-06-27T21:59:26.443 回答
1

没有这样的功能,但您可以通过以下方式实现相同的效果:

count(array_keys($array, 'yes')) == count($array)
于 2013-06-27T21:56:46.600 回答