PHP - 仅使用现有数组中的选定键创建新数组

Lef*_*eff 0 php arrays

从PHP中的数组中仅获取选定键及其值的最简单方法是什么?例如,如果我有一个数组:

$meta = [
      "nickname" => [
        0 => "John"
      ]
      "first_name" =>  [
        0 => "John"
      ]
      "last_name" => [
        0 => "Doe"
      ]
      "description" => array:1 [
        0 => ""
      ]
      "rich_editing" => [
        0 => "true"
      ]
      "comment_shortcuts" => [
        0 => "false"
      ]
      "admin_color" => [
        0 => "fresh"
      ]
      "use_ssl" => array:1 [
        0 => "0"
      ]
      "show_admin_bar_front" => [
        0 => "true"
      ]
      "locale" => [
        0 => ""
      ]
      "wp_capabilities" => [
        0 => "a:1:{s:10:"subscriber";b:1;}"
      ]
      "wp_user_level" => [
        0 => "0"
      ]
      "dismissed_wp_pointers" => [
        0 => ""
      ]
      "department" => [
        0 => "Administrasjon"
      ]
      "region" => [
        0 => "Oslo"
      ]
      "industry" => [
        0 => "Bane"
      ]
    ]
Run Code Online (Sandbox Code Playgroud)

什么是获得与像例如,仅选择键一个新的数组最简单的方法nickname,first_name,last_name,等?

Aks*_*gde 9

使用array_flip()array_intersect_key()

$new_array = array_intersect_key($your_array,  /* main array*/
                    array_flip( /* to be extracted */
                      array('nickname', 'first_name','last_name')
               )
);
Run Code Online (Sandbox Code Playgroud)