我如何检查数组的所有元素是否相同?

sig*_*nce 3 php arrays

即,验证

$a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1;
Run Code Online (Sandbox Code Playgroud)

但不是

$a[0]=1; $a[0]=2; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1;
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

Wri*_*ken 23

count(array_unique($a)) == 1;
Run Code Online (Sandbox Code Playgroud)

  • 要nipick,它应该是`count(array_unique($ a))<= 1`; 如果数组没有元素,那么命题"所有元素都是相同的"是正确的. (4认同)