一次检查所有数组值

jol*_*olt 8 php arrays

有没有一种简单的方法来检查数组中的所有值是否彼此相等?

在这种情况下,它将返回false:

$array[0] = 'yes';
$array[1] = 'yes';
$array[2] = 'no';
Run Code Online (Sandbox Code Playgroud)

在这种情况下,是的:

$array[0] = 'yes';
$array[1] = 'yes';
$array[2] = 'yes';
Run Code Online (Sandbox Code Playgroud)

所以,是的,是否有一个函数/方法一次检查所有数组值?

提前致谢!

Tuo*_*asR 31

不是一个单一的功能,但同样可以轻松实现(?):

count(array_keys($array, 'yes')) == count($array)
Run Code Online (Sandbox Code Playgroud)


Aar*_* W. 9

另一种可能的选择

if(count(array_unique($array)) == 1)
Run Code Online (Sandbox Code Playgroud)