Php 如何检查数组中的所有值是否相同?
在PHP中,如何快速判断数组中的所有值是否相同?进行测试运行,查看所有结果是否相同:Php 如何检查数组中的所有值是否相同?,php,arrays,Php,Arrays,在PHP中,如何快速判断数组中的所有值是否相同?进行测试运行,查看所有结果是否相同: foreach ($array as $newarray){ echo $newarray. ''; } 您可以使用以下测试: count(array_unique($arr)) == 1; $arr === array_fill(0,count($arr),$arr[0]); 或者,您可以使用以下测试: count(array_unique($arr)) == 1; $arr === arra
foreach ($array as $newarray){
echo $newarray. '';
}
您可以使用以下测试:
count(array_unique($arr)) == 1;
$arr === array_fill(0,count($arr),$arr[0]);
或者,您可以使用以下测试:
count(array_unique($arr)) == 1;
$arr === array_fill(0,count($arr),$arr[0]);
您也可以使用此检查:
count(array_count_values($arr)) == 1
您可以检查
count(array\u intersect($arr1,$arr2))==0
虽然这是一个有效的答案,但我还要注意的是array\u unique
删除了重复项,因此如果他不需要包含所有值的数组,这种方法就可以工作。它不会修改原始数组($myArray
,在这种情况下),相反,它返回一个已删除重复项的数组。或者,您可以创建一个包含该数组的新变量,而不使用原始数组。@Anthony此函数不影响原始数组。因此$myArray将保持不变。array\u unique
实际上不会修改原始数组。请看一看PHP手册:另外,很多都是googleable(像当前的一个),所以没有必要把它作为一个问题发布在StackOverflow上,我不同意。数据越多越好,即使问题已经存在。使用用户根据问题措辞选择的搜索词可能不“谷歌搜索”。stackoverflow+google允许程序员学习新技术,更快、更高效地完成工作。
$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";
}