PHP – array_column 應用
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,
)
這樣就不需要在用迴圈把資料一筆一筆撈出來了