PHP实现提取多维数组指定一列的方法总结(2)
4 foreach循环法
foreach循环相对上面的方法效率稍微低一些,但简单容易理解。
$username = array(); foreach ($user as $value) { $username[] = $value['username']; }
5 array_map变种
方法如下,意为把$user数组的每一项值的开头值移出,并获取移除的值作为新数组。注意此时新数组$username的键仍是原数组$user的键,如下。
$username = array_map('array_shift', $user);
注意:该功能会获取$user中的 id 列,而不是 username 列。
另外,如果需要获取二维数组每一项的开头列或结尾列,也可以这样做:
$username = array_map('reset', $user); $username = array_map('end', $user);
这三个变种方法作用比较局限,仅在获取第一列或最后一列的时候有用,在复杂的数组中就难以发挥作用了。
参考资料:
- php获取二维数组中某一列的值集合
- php 快速的对二维数组某一列进行组装的方法
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》及《PHP常用遍历算法与技巧总结》
希望本文所述对大家PHP程序设计有所帮助。