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)
您不需要为此编写函数,您可以使用array_unique:
if ($array !== array_unique($array))
{
// There were duplicate values
}
Run Code Online (Sandbox Code Playgroud)