データの下に2つの配列がある -
$ a =配列(a、b、d、c、e、a);
$ b =配列(a、a、d、e、c、a);ペアを構成する配列要素をアンセット/削除するPHP
配列値をペアとして削除したい、つまり、配列 'a'と配列 'b'に存在する必要があります。 わかっていれば、同様のペアを形成する要素を削除したいと思います。
出力は最終的には $a = [b]; $b = [a];
のようになりますが、これは左に残っているペアではないためです。
私はarray_diffを使用してみましたが、それは私に期待される出力を取得していない -
$arr1 = array_diff($aArr, $bArr);
$arr2 = array_diff($bArr, $aArr);
print_r($arr1);
print "<br>";
print_r($arr2);
$res = count($arr1) + count($arr2);
print $res;
入力が
アレイ(C、D、E)
アレイ(Aの場合、このコードは、正常に動作していますA、B、C)
しかし
アレイ(A、B、D、E、C、A)
アレイ(B、A、B、D、E、Cなどの入力のためにゼロを与えます、a)
どうすればこの問題を解決できますか?おかげさまで
は絶対位置?同様に、$ aに10個の要素がある場合、$ bにも10があり、$ a [9]は$ b [9]に対してチェックされますか? – Forbs
@Forbs、ええと、aとbのサイズは絶対的です。$ aと$ bは同じ要素数を持ちます。 –
これはコード面接の質問のように感じます。 lol – paulz