Array intersect on key in array?

前端 未结 4 1870
故里飘歌
故里飘歌 2020-12-11 01:02

I have an array that has countries:

array(
\'AF\'=>\'AFGHANISTAN\',
\'AL\'=>\'ALBANIA\',
\'DZ\'=>\'ALGERIA\',
\'AS\'=>\'AMERICAN SAMOA\',
);
         


        
4条回答
  •  抹茶落季
    2020-12-11 01:38

    I think this will help. Here is a function key_values_intersect that will work as you expected :)

    $longcodes = array(
        'AF' => 'AFGHANISTAN',
        'AL' => 'ALBANIA',
        'DZ' => 'ALGERIA',
        'AS' => 'AMERICAN SAMOA',
    );
    
    $code = array('AL', 'DZ');
    
    function key_values_intersect($haystack, $needle)
    {
        $tmp=array();
        foreach ($needle AS $key) {
            $tmp[$key] = $haystack[$key];
        }
        return $tmp;
    }
    
    
    print_r(key_values_intersect($longcodes,$code));
    

提交回复
热议问题