Php 如何检查数组的所有元素是否相同?
验证Php 如何检查数组的所有元素是否相同?,php,arrays,Php,Arrays,验证 $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; 但不是 $a[0]=1; $a[0]=2; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; 谢谢:)检查所有项目是否等于第一项: $first = $array[0]; foreach ($array as $a) { if ($a != $first) { r
$a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1;
但不是
$a[0]=1; $a[0]=2; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1; $a[0]=1;
谢谢:)检查所有项目是否等于第一项:
$first = $array[0];
foreach ($array as $a) {
if ($a != $first) {
return false;
}
}
return true;
如果您是PHP新手,那么以这种方式使用它可能会更容易
function chkArrayUniqueElem($arr) {
for($i = 0; $i < count($arr); $i++) {
for($j = 0; $j < count($arr); $j++) {
if($arr[$i] != $arr[$j]) return false;
}
}
return true;
}
函数chkarrayuniquelem($arr){
对于($i=0;$i
前面提到的其他变量使用起来更简单。我认为您的索引有点错误……是的,您只需声明一个元素,然后反复重置其值。我不太喜欢PHP(它工作得很好,但不是很漂亮),但它确实有一些方便的函数。在本例中,只需要一个意义。对于nipick,它应该是
count(array_unique($a))MvanGeest-我发现这在php中经常发生!瑞肯-谢谢-优雅的解决方案!更正式地说,命题“存在一些值A
,例如对于数组ARR
中的任何值B
,A=B
”,如果ARR
为空,则该命题是正确的。对于初学者来说,这究竟有多容易呢?这是怎么回事。至少在我开始学习的时候。您可以看到此函数中的每个动作。没有什么能超过你。
function chkArrayUniqueElem($arr) {
for($i = 0; $i < count($arr); $i++) {
for($j = 0; $j < count($arr); $j++) {
if($arr[$i] != $arr[$j]) return false;
}
}
return true;
}