在PHP中,如何快速判断数组中的所有值是否相同?
答案 0 :(得分:35)
您可以使用测试:
count(array_unique($arr)) == 1;
或者你可以使用测试:
$arr === array_fill(0,count($arr),$arr[0]);
答案 1 :(得分:11)
$results = array_unique($myArray);
if(count($results) == 1){
// $myArray is all duplicates
}
答案 2 :(得分:2)
您也可以使用此检查:
count(array_count_values($arr)) == 1
答案 3 :(得分:0)
为什么不循环遍历这个数组呢?
答案 4 :(得分:0)
$myArray = array('1','1','1');
$results = array_unique($myArray);
if(count($results) == 1)
{
echo"all value is duplicates";
}
else
{
echo"all value is not duplicates";
}
答案 5 :(得分:-1)
进行测试并查看所有结果是否相同:
foreach ($array as $newarray){
echo $newarray. '';
}
答案 6 :(得分:-1)
您可以查看count(array_intersect($arr1, $arr2)) == 0