PHP是否具有Python的全部()

时间:2013-06-27 21:54:31

标签: php python python-2.7 functional-programming

Python有一个很好的all()doc)方法,如果iterable中的所有元素都为true,则返回true,这相当于:

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

在PHP中有同样好的方法吗?

2 个答案:

答案 0 :(得分:4)

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

在第二个想法中,它更像是蟒蛇any()。要模仿all(),您需要if(array_filter($array) == $array)甚至if(array_filter($array) == $array && $array)来排除空数组。

答案 1 :(得分:1)

没有这样的功能,但你可以通过以下方式达到同样的效果:

count(array_keys($array, 'yes')) == count($array)