php – 数组在数组中相交吗?

我有一个数组有国家:

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()检查,但这似乎真的无效…

$selection = array('AL', 'DZ');
$filtered = array_intersect_key($countries, array_flip($selection));
var_dump($filtered);
相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
公众号推荐
   一个历史类的公众号,欢迎关注
一两拨千金