Forse sto diventando pazzo, ma avrei giurato che ci fosse una funzione core di PHP che ha avuto due array come argomenti:Un po 'semplice domanda array PHP intersezione
$a = array('1', '3');
$b = array('1'=>'apples', '2'=>'oranges', '3'=>'kiwis');
ed esegue un incrocio dove i valori da l'array $a
viene verificato per le collisioni con le chiavi nell'array $b
. Tornando qualcosa come
array('1'=>'apples', '3'=>'kiwis');
Fa una tale funzione esiste (che ho perso nella documentazione), oppure c'è un modo molto ottimizzato per ottenere la stessa cosa?
Questo funzionerebbe per l'esempio dato, ma non consente valori duplicati in $ b. Farei la variazione di lanciare $ a (come si suppone debba contenere le chiavi comunque) e fare 'array_intersect_key ($ b, array_flip ($ a))'. –
buon punto sui duplicati, non ho pensato a quello – Raz
'array_intersect_key ($ b, array_flip ($ a))' risulta per fare il lavoro. Saluti! –