這個自定義函數比較兩個數組,但是如果數組完全不同,我會得到錯誤「Undefined variable:c」。我怎樣才能解決這個問題?自定義數組比較函數
function myIntersect($a, $b) {
foreach ($a as $x) {
$i = array_search($x, $b);
if ($i !== false) {
$c[] = $x;
unset($b[$i]);
}
}
return $c;
}
結果:
$arrayone = array("3", "2", "1", "2", "3");
$arraytwo = array("1", "2", "3", "2", "1");
$result = myIntersect($arrayone, $arraytwo);
print_r($result); // ["3", "2", "1", "2"]
'$ C =陣列()'的foreach –