このカスタム関数は2つの配列を比較していますが、配列が完全に異なる場合は "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の前 –