繁体   English   中英

PHP 是否等效于 Python 的 all()

[英]Does PHP have an equivalent to Python's all()

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

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

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

最接近的可能是array_filter ,如果找不到true元素,它将返回空数组,其值为false。

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

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

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

如果您的所有值都是 boolean,这将是一种更简单的方法:

in_array(true,$array)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM