在 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 中新增的一个非常实用的函数,允许开发者快速从二维数组中提取指定列的数据。通过合理使用该函数,不仅可以提高数据处理效率,还能灵活地调整返回数组的结构,满足不同需求。