Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查数组中的所有值是否相同?_Php_Arrays - Fatal编程技术网

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

在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 === 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";
}