aoma blog

エンジニアの日常とか技術とか

【Laravel】多次元配列から特定の要素だけ抽出したい

毎回忘れるのでメモ。

下記からcodeの配列だけ作りたい。['circle', 'triangle', 'square']

$data = [
    'maru' => [
        'code' => 'circle',
        'name' => 'まる',
    ],
    'sankaku' =>[
        'code' => 'triangle',
        'name' => 'さんかく',
    ],
    'sikaku' => [
        'code' => 'square',
        'name' => 'しかく',
    ],
];

この場合ヘルパのarray_pluckではダメで、 一度コレクションにしてから、コレクションのpluckを使えばOK!

$codes = collect($data)->pluck('code');