Python有一个很好的all()
(doc)方法,如果iterable中的所有元素都为true,则返回true,这相当于:
def all(iterable):
for element in iterable:
if not element:
return False
return True
在PHP中有同样好的方法吗?
答案 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)