當前位置: 首頁> 最新文章列表> 如何使用PHP 5.5 的array_column 函數提取二維數組中的特定列

如何使用PHP 5.5 的array_column 函數提取二維數組中的特定列

M66 2025-06-19

PHP 5.5函數詳解:如何使用array_column 函數提取二維數組中的某一列

在PHP 5.5 版本中,新增了array_column

參數解釋:

  • $input:待提取數據的二維數組。
  • $column_key:需要提取的列的鍵名或索引。
  • $index_key(可選):用作返回數組的鍵的鍵名或索引。

使用示例:提取員工姓名

接下來,通過一個實際的例子來展示如何使用array_column函數。假設我們有一個包含公司員工信息的二維數組,我們希望提取所有員工的姓名。

定義員工數組

$employees = array(
    array('姓名' => '張三', '年齡' => 25, '薪水' => 10000),
    array('姓名' => '李四', '年齡' => 30, '薪水' => 15000),
    array('姓名' => '王五', '年齡' => 35, '薪水' => 20000)
);

現在,我們使用array_column函數來提取員工的姓名列:

$names = array_column($employees, '姓名');

此時, $names數組將包含所有員工的姓名,您可以通過以下代碼來打印結果:

print_r($names);

輸出結果:

Array
(
    [0] => 張三[1] => 李四[2] => 王五)

通過設置索引鍵

除了提取特定列的數據, array_column還支持通過第三個參數$index_key設置返回數組的鍵。接下來,繼續使用上面的$employees數組,我們將使用員工的年齡作為返回數組的鍵:

$names = array_column($employees, '姓名', '年齡');

此時,返回的$names數組將以員工的年齡作為鍵,對應的值為員工的姓名。打印結果如下:

Array
(
    [25] => 張三[30] => 李四[35] => 王五)

總結

array_column是PHP 5.5 中新增的一個非常實用的函數,允許開發者快速從二維數組中提取指定列的數據。通過合理使用該函數,不僅可以提高數據處理效率,還能靈活地調整返回數組的結構,滿足不同需求。