在PHP中,如何快速判断数组中所有值是否相同?
count(array_unique($arr)) == 1;
或者你可以使用这个测试:
$arr === array_fill(0,count($arr),$arr[0]);
array_unique
实际上不会修改原始数组。请查看 PHP 手册:http://php.net/manual/zh/function.array-unique.php - St. John Johnsoncount(array_unique($arr)) == 1;
这段代码是最有帮助的。 - risingPhoenix1979$results = array_unique($myArray);
if(count($results) == 1){
// $myArray is all duplicates
}
array_unique
会删除重复项,因此如果他不需要包含所有值的数组,则此方法可行。 - Anthony Forloney$myArray
),而是返回一个删除了重复项的数组。 - brettkellycount(array_count_values($arr)) == 1
$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";
}
进行测试运行,看看所有结果是否相同:
foreach ($array as $newarray){
echo $newarray. '';
}
您可以检查 count(array_intersect($arr1, $arr2)) == 0