I have an array that has countries:
array(
'AF'=>'AFGHANISTAN',
'AL'=>'ALBANIA',
'DZ'=>'ALGERIA',
'AS'=>'AMERICAN SAMOA',
);
and I have another array that has some of the keys in it
array('AL', 'DZ');
I want to call a function that will take both arrays as parameters and return
array(
'AL'=>'ALBANIA',
'DZ'=>'ALGERIA',
);
I know php has built in functions to compare the keys, or the values, but it seems those functions all expect you to have two 1D arrays or two 2D arrays.
I could loop over array_keys() for the first array and do a in_array() check on each key, but that seems really inefficent…
1 Answer