在PHP 5.5 版本中,新增了array_column
接下來,通過一個實際的例子來展示如何使用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 中新增的一個非常實用的函數,允許開發者快速從二維數組中提取指定列的數據。通過合理使用該函數,不僅可以提高數據處理效率,還能靈活地調整返回數組的結構,滿足不同需求。