Zum Beispiel habe ich zwei Arrays,PHP Vergleich Array-Elemente als Ganzes
$arrayA = [0=>"A", 1=>"B", 2=>"C", 3=>"C", 4=>"E", 5=>"F"];
$arrayB = [0=>"B", 1=>"C"];
Wenn ich array_intersect():
$same = array_intersect($arrayA, $arrayB);
Ich werde das Ergebnis der $same
1 => B
2 => C
3 => C
erhalten Stattdessen möchte ich nur
erreichen1 => B
2 => C
UPDATE
Nach Antwort von amow und Ekin vorgesehen versucht, erkannte ich, dass es eine Beschränkung auf dieses Verfahren. Wenn mein Arrays in dem unten stehenden Formular ist,
$arrayA = [0=>"A", 1=>"B", 2=>"C", 3=>"B", 4=>"C", 5=>"E", 6=>"F"];
$arrayB = [0=>"B", 1=>"C", 2=>"B", 3=>"C"];
$same = array_unique(array_intersect($arrayA, $arrayB));
das Ergebnis $same
wird immer noch
1 => B,
2 => C
, wo ich bin die Hoffnung, diese
1 => B,
2 => C,
3 => B,
4 => C
Dank! Dies löste mein Problem –
Ich habe meine Frage aktualisiert, können Sie bitte einen Blick darauf werfen? –
danke ... aber ich muss die Indizes von arrayA als Ergebnis, nicht Indizes von arrayB –