Work Life Fun

PHPで連想配列から特定キーの配列を取り出すarray_column

PHP

※当サイトはリンクに広告ページが含まれている場合があります

PHPで連想配列の配列から特定キーの配列を取り出す - array_column」の冒頭にも書いていますが、

「まさかそんな便利なメソッドないだろ〜」と思って調べていたらありました😲 PHPすごい!

ループを回して取り出すしかないと思っていたので、array_columnを知ったときは心底感激しました。

単一のカラムを配列として取り出す

以下のような連想配列から一発で単一のカラムを取り出すことができます。

$users = [
    [
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe',
        'age' => 28
    ],
    [
        'id' => 3245,
        'first_name' => 'Sally',
        'last_name' => 'Smith',
        'age' => 22
    ],
    [
        'id' => 5342,
        'first_name' => 'Jane',
        'last_name' => 'Jones',
        'age' => 42
    ]
];

使うのは「array_column」、第1引数に配列、第2引数にキーを指定します。

$name_list = array_column( $users, 'first_name' );

// 結果
print_r( $name_list );

Array
(
    [0] => John
    [1] => Sally
    [2] => Jane
)

連想配列として取り出す

first_nameをキー(key)に、ageを値(value)とした連想配列を取り出すときは、

  • 第1引数に配列
  • 第2引数に値(value)
  • 第3引数にキー(key)

を指定します。勝手な感覚ですが、キーと値の順序を逆にしてしまいそうなので、この点は注意が必要です。

$name_list = array_column( $users, 'age', 'first_name' );

// 結果
print_r( $name_list );

Array
(
    [John] => 28
    [Sally] => 22
    [Jane] => 42
)

参考:【PHP】array_column関数を覚える

社労士のための「ほどほど」お悩み相談室

あなたのご質問・ご相談に、月1回、無料・本音で回答します。

ご質問・ご相談は、登録後に届くメールから送っていただけます。費用は一切かかりません。「お悩み相談室」というクローズドな場だからこそ、踏み込んだ内容の質問にも回答できます。

これまでに、こんなご質問・ご相談に回答してきました。

  • コンサル(3号業務)を主力業務にするには、どうすれば良いか?
  • どのようにして顧問料を上げれば良いか?
  • 営業が苦手で、新規の顧客獲得ができない
  • 業務をどう絞り込めば良いか?
  • 一人社労士のままで良いのか、人を雇うべきか?
  • 苦手・相性の悪い顧問先と、どう付き合うか?
  • 生成AIの時代、社労士は今後どう生き残るか?

なぜ、無料で同業の社労士からの相談に乗るのか?

それは「本当に顧客のために活動できる社労士仲間を増やしたい」からです。

私自身、社労士という資格に誇りを持っています。企業からの社労士に対する不満をよく聞きますし、「社労士なんて役に立たない」と思われることは、正直悔しいです。

  • 信頼される・信頼できる社労士の仲間を増やしていきたい

そんな想いから、少しでも社労士業界全体のレベルアップに貢献できればと考えています。

    登録は無料・月1回配信・配信解除いつでも可能
    ※ 登録後、本人確認のメールをお送りします。届かない場合は迷惑メールフォルダもご確認ください。


    up_line