Es gibt zwei Arrays, die unter Daten sagt haben -
$ a = Array (a, b, d, c, e, a);
$ b = Array (a, a, d, e, c, a);Unset/entfernen Array-Elemente, die ein Paar bilden PHP
Ich möchte eine Instanz von Array-Werten als Paar entfernen, d. H. Es sollte in Array 'a' und Array 'b' Wenn Sie verstehen, möchte ich Elemente entfernen, die ein ähnliches Paar bilden.
Der Ausgang sollte schließlich wie sein - $a = [b]; $b = [a];
als diejenigen sind die einzigen Elemente, die links, die kein Paar macht.
ich versucht, mit array_diff, aber es wird mir nicht die erwartete Ausgabe -
$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;
Dieser Code funktioniert prima, wenn der Eingang
Array (c, d, e)
Array (a , b, c)
Aber wird Null für die Eingabe geben als
Array (a, a, b, d, e, c, a)
Array (b, a, b, d, e, c , a)
Wie kann ich das erreichen? Danke.
sind die Positionen absolut? Wie in, wenn $ a 10 Elemente hat, dann hat $ b auch 10 und das $ a [9] wird gegen $ b [9] geprüft? – Forbs
@Forbs, yeah die Größe von a und b sind absolut .. $ a und $ b beide haben gleiche Anzahl von Elementen. –
Das fühlt sich an wie eine Coding-Interview-Frage. lol – paulz