Peut-être que je deviens fou, mais je l'aurais juré qu'il y avait une fonction de base de PHP qui a pris deux tableaux comme arguments:assez simple question d'intersection de tableau PHP
$a = array('1', '3');
$b = array('1'=>'apples', '2'=>'oranges', '3'=>'kiwis');
et effectue une intersection où les valeurs de tableau $a
sont vérifiés pour les collisions avec les clés dans le tableau $b
. De retour quelque chose comme
array('1'=>'apples', '3'=>'kiwis');
Est-ce que cette fonction existe (ce qui me manquait dans la documentation), ou est-il un moyen très optimisé pour obtenir la même chose?
Cela fonctionnerait pour l'exemple donné, mais ne permet pas de valeurs en double dans $ b. Je ferais la variation de flipping $ a (car il est supposé contenir des clés de toute façon) et faire 'array_intersect_key ($ b, array_flip ($ a))'. –
bon point sur les doublons, n'a pas pensé à celui-là – Raz
'array_intersect_key ($ b, array_flip ($ a))' s'avère être le travail. À votre santé! –