我使用這段代碼來比較兩個php數組,我得到了所有匹配的項目,但不幸的是,我沒有成功獲得不匹配的項目。這是我的代碼。PHP Array使用循環比較
<?php
$filter1 = "blueberries,abc,cornstarch,sugar";
$cval = strtoupper($filter1);
$parts1 = explode(',',$cval);
$filter2 = "water,blueberries,sugar,cornstarch";
$values = strtoupper($filter2);
$parts2 = explode(',', $values);
$m=0;
$nm=0;
for($i = 0; $i< count($parts1); $i++)
{
for($j = 0; $j< count($parts2); $j++)
{
if($parts1[$i] == $parts2[$j])
{
$m++;
$p[] = $parts1[$i];
}
else{
$nm++;
$q[] = $parts1[$i];
}
}
}
echo $m;
echo "<br />";
echo $nm;
echo "<br />";
print_r($p);
echo "<br />";
print_r($q);
?>
有人可以幫助我整理出這個問題,因爲我不想使用內置數組進行比較的功能。
使用'array_interesect'和'array_diff' – dognose
對不起,我想使用循環謝謝。 –
這引發了一個問題,爲什麼要使用循環而不是內置函數? –