Vielleicht verrückt Ich werde, aber ich hätte schwören können, dass es eine PHP-Core-Funktion war, die als Argumente zwei Arrays nahm:Etwas einfaches PHP-Array-Kreuzung Frage
$a = array('1', '3');
$b = array('1'=>'apples', '2'=>'oranges', '3'=>'kiwis');
Und eine Kreuzung führt, wo die Werte von Das Array $a
wird auf Kollisionen mit den Schlüsseln im Array $b
überprüft. Wiederkehrende etwas wie
array('1'=>'apples', '3'=>'kiwis');
Ist eine solche Funktion vorhanden sind (was ich in der Dokumentation verpasst), oder gibt es eine sehr optimierte Art und Weise, das Gleiche zu erreichen?
Dies würde für das angegebene Beispiel funktionieren, aber doppelte Werte in $ b nicht zulassen. Ich würde die Variante machen, $ a umzudrehen (da es sowieso Schlüssel halten soll) und 'array_intersect_key ($ b, array_flip ($ a))'. –
guter Punkt auf die Duplikate, dachte nicht an diese – Raz
'array_intersect_key ($ b, array_flip ($ a))' stellt sich heraus, um die Aufgabe zu erledigen. Prost! –