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

时间:2010-03-31 15:53:33

标签: php arrays

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

7 个答案:

答案 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