PHP array_column 是個快速可以抓取陣列中同欄位名稱的所有值,竟然,還有更進階的用法,一起來看看吧


以下有一個user的陣列

$user = [
    [
        'id'   => 1,
        'name' => 'charlie',
    ],
    [
        'id'   => 2,
        'name' => 'arker',
    ],
    [
        'id'   => 3,
        'name' => 'mark',
    ],
];
當你要取出每筆user的名字時,你會這麼做
$result = array_column($user, 'name');
---
array(
    0 => charlie,
    1 => arker,
    2 => mark,
)
若你要把每筆user的id對應上他的名字時,你可以這麼做
$result = array_column($user, 'name', 'id');
---
array(
    1 => charlie,
    2 => arker,
    3 => mark,
)

這樣就不需要在用迴圈把資料一筆一筆撈出來了