Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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,验证 $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;
}