PHP Array Functions - array_column

PHP: 7.2

我們很常遇到一個狀況,比如說取出以下資料集(array)中的特定資料。

$records = [
    ['name' => 'Johnson', 'age' => 30],
    ['name' => 'Joyce', 'age' => 28],
    ...
];

除了土炮迴圈走訪之外,PHP 提供了 array_column method 可以直接達到這個效果。

取出特定資料:

// 取得資料集合裡的所有 name
$result = array_column($records, 'name');

Output

Array
(
    [0] => Johnson
    [1] => Joyce
)

設定特定資料為 key 值:

$result = array_column($records, 'name', 'age');

Output

Array
(
    [30] => Johnson
    [28] => Joyce
)
Categories: PHP