array_column()
是 PHP 中的一個內置函數,用于從二維數組(或對象數組)中提取一列數據。這個函數非常有用,尤其是在處理大量數據時,可以方便地從復雜的數組結構中提取所需的信息。
array_column()
函數的語法如下:
array_column(array $input, mixed $column_key[, mixed $index_key = null]): array
參數說明:
$input
:要處理的二維數組(或對象數組)。$column_key
:需要提取的列的鍵名。這個參數可以是字符串、整數或 null
。如果設置為 null
,則返回整個數組。$index_key
(可選):作為返回數組的索引/鍵的列的鍵名。這個參數可以是字符串或整數。如果省略該參數,則返回的數組將使用默認的從 0 開始的連續整數索引。示例:
// 示例數組
$data = [
['id' => 1, 'name' => 'Alice', 'age' => 30],
['id' => 2, 'name' => 'Bob', 'age' => 25],
['id' => 3, 'name' => 'Charlie', 'age' => 22],
];
// 提取 'name' 列
$names = array_column($data, 'name');
print_r($names); // 輸出:Array ( [0] => Alice [1] => Bob [2] => Charlie )
// 提取 'age' 列,并使用 'id' 列作為索引
$ages = array_column($data, 'age', 'id');
print_r($ages); // 輸出:Array ( [1] => 30 [2] => 25 [3] => 22 )
通過上面的示例,你可以看到 array_column()
函數如何輕松地從二維數組中提取所需的列,并根據需要自定義索引。這在處理大量數據和進行數據轉換時非常有用。