У меня есть массив, в котором есть страны:
array(
'AF'=>'AFGHANISTAN',
'AL'=>'ALBANIA',
'DZ'=>'ALGERIA',
'AS'=>'AMERICAN SAMOA',
);
и у меня есть другой массив, в котором есть некоторые из его ключей
array('AL', 'DZ');
Я хочу вызвать функцию, которая возьмет оба массива в качестве параметров и вернет
array(
'AL'=>'ALBANIA',
'DZ'=>'ALGERIA',
);
Я знаю, что php имеет встроенные функции для сравнения ключей или значений, но, похоже, эти функции ожидают, что у вас есть два массива 1D или два 2D-массива.
Я мог бы перебрать array_keys()
для первого массива и выполнить проверку in_array()
для каждого ключа, но это кажется действительно неэффективным...