Ho un array con i paesi:L'array si interseca sulla chiave nell'array?
array(
'AF'=>'AFGHANISTAN',
'AL'=>'ALBANIA',
'DZ'=>'ALGERIA',
'AS'=>'AMERICAN SAMOA',
);
e ho un altro array che ha alcuni dei tasti in esso
array('AL', 'DZ');
voglio chiamare una funzione che avrà entrambi gli array come parametri e torno
array(
'AL'=>'ALBANIA',
'DZ'=>'ALGERIA',
);
so php è costruito nelle funzioni per confrontare le chiavi o valori, ma sembra tutto quelle funzioni si aspettano di ettari ve due array 1D o due array 2D.
potevo ciclo su array_keys()
per il primo array e fare un controllo in_array()
su ogni tasto, ma che sembra davvero inefficent ...
Ho dovuto guardare due volte, ma è una soluzione molto bella, breve. +1 –
@deceze - buona soluzione - esiste un modo efficace per calcolare se TUTTI i valori nel nuovo array corrispondono (ad esempio, un controllo: $ selection = array ('AL', 'AF', 'DZ', ' AS '); – JM4
@ JM4 Sì, esegui un 'diff' invece di un' intersect'. – deceze