检查数组中变量的相等性

0 php

我想要一个PHP程序来判断一个数组是否包含任何相同的数据.为此,我正在编写此代码,但它始终返回false,即使我在位置数组位置1和2处给出了相等的值.任何人都可以帮我找出这段代码有什么问题吗?

$a[0]=qwe;
$a[1]=abc;
$a[2]=abc;
$a[3]=xyz;

if(is_equal($a))
{
   echo "True";
}
else
{
   echo "False";
}

function is_equal($a)
{
    $size=sizeof($a);
    for ($i = 0; $i <= $size-2; $i++)
    {
        if ($a[i] === $a[i+1])
        {
            return true;
        }
    }
    return false;   
}  
Run Code Online (Sandbox Code Playgroud)

jer*_*oen 6

您不需要为此编写函数,您可以使用array_unique:

if ($array !== array_unique($array))
{
  // There were duplicate values
}
Run Code Online (Sandbox Code Playgroud)