如何检查数组中的所有值是否相同?

dav*_*idP 7 php arrays

在PHP中,如何快速判断数组中的所有值是否相同?

cod*_*ict 35

你可以使用测试:

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

或者你可以使用测试:

$arr === array_fill(0,count($arr),$arr[0]);
Run Code Online (Sandbox Code Playgroud)


ink*_*dmn 11

$results = array_unique($myArray);
if(count($results) == 1){
   // $myArray is all duplicates
}
Run Code Online (Sandbox Code Playgroud)

  • 它不会修改原始数组(在这种情况下为`$ myArray`),而是返回一个删除了重复项的数组. (4认同)