2010-08-13 51 views
0

我想确定两个数组中是否有任何重复项,即array1中的重复项或array2中的重复项。如果有,则设置一个变量等于1,否则为0。我有以下的代码,但它似乎没有工作,我不明白为什么:比较具有重复项的长度数组

$a = count(array_unique($myarraydf)); 
$b = count($myarraydf); 
$c = count(array_unique($myarrayds)); 
$d = count($myarrayds); 

if (($a == $b) || ($c == $d)) { 
$ties = 0; 
    } 
else { 
    $ties = 1; 
} 

其中$ myarraydf和$ myarrayds是数字数组值。

回答

1

如果你想设置$联系= 1,如果在任一组重复的,你需要你的运营商变更为AND

if (($a == $b) and ($c == $d)) { 

如果如果两者都包含重复项,则要设置$ ties = 1,那么OR是正确的。

+0

完美。谢谢。 – 2010-08-13 00:50:45