PHP中如何提取多维数组指定列
发表于:2023-02-03 作者:安全数据网编辑
编辑最后更新 2023年02月03日,这篇文章主要介绍PHP中如何提取多维数组指定列,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言:有时候在开发中会遇到这样的问题,我们需要把有规律的多维数组按照纵向(列)取出,
这篇文章主要介绍PHP中如何提取多维数组指定列,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
前言:有时候在开发中会遇到这样的问题,我们需要把有规律的多维数组按照纵向(列)取出,有下面的方法可用:
我们将拿下面的数组来处理:
$arr = array( '0' => array('id' => 1, 'name' => 'name1'), '1' => array('id' => 2, 'name' => 'name2'), '2' => array('id' => 3, 'name' => 'name3'), '3' => array('id' => 4, 'name' => 'name4'), '4' => array('id' => 5, 'name' => 'name5'),);//需要得到的结果:$name_list = array('name1', 'name2', 'name3', 'name4', 'name5');
1、使用array_column()
PHP在5.5.0版本之后,添加了一个专用的函数array_column()
方法:
$name_list = array_column($arr, 'name');
2、array_walk()方法
array_walk()使用用户自定义函数对数组中的每个元素做回调处理
$name_list = array();array_walk($arr, function($value, $key) use (&$name_list ){$name_list [] = $value['name'];});
3、array_map()方法
array_map()函数和array_walk() 作用类似,将回调函数作用到给定数组的单元上
$name_list = array(); array_map(function($value) use (&$name_list){ $name_list[] = $value['name']; }, $arr);
4、foreach循环遍历方法
foreach()循环相对上面的方法效率稍微低一些
$name_list = array(); foreach ($arr as $value) { $name_list[] = $value['name']; }
5、array_map变种
把$arr数组的每一项值的开头值移出,并获取移除的值作为新数组。注意此时新数组$name_list的键仍是原数组$arr的键
$name_list = array_map('array_shift', $arr); //注意:该功能会获取$arr中的 id 列,而不是name 列。 //另外,如果需要获取二维数组每一项的开头列或结尾列,也可以这样做: $name_list = array_map('reset', $arr); $name_list = array_map('end', $arr); //这三个变种方法作用比较局限,仅在获取第一列或最后一列的时候有用,在 //复杂的数组中就难以发挥作用了。
以上是"PHP中如何提取多维数组指定列"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
c语言网络技术和编程语言总结
c语言对应的三级考试网络技术
网站服务器后台如何加防护密码
c语言软件开发步骤
c语言中网络技术知识点
服务器对权限提升的防护措施
怎么在阿里云租服务器
黑苹果能做web服务器吗
c语言和网络技术哪个好考
云服务器2核4G是什么性能
carsim 新建数据库
青年大学习上游服务器状态异常
服务器jar包管理
循环列表读取数据库
nsfc是哪个数据库
怎么劫持服务器端口
海淀区智能软件开发服务咨询报价
大兴安岭网络安全委员
怎么把骰子挂服务器
网络安全哪个技术最吃香
移动电子商务网络安全研究
宁海游戏软件开发流程
服务器挂载镜像方法
网络公司网络安全工资
oa软件开发公司简介
数据库CAD
软件开发设计奖状
话费购 服务器维护
云南云数据库审计
有关数据库的技术文章
软件开发发布论坛
云南pdu服务器电源批发厂家
网络安全物品
网络技术知识框架
泰安服务器租赁电话
遵化项目网络技术售后服务
智能制造的工艺规划数据库建立
如何查看后台数据库脚本
政府软件开发哪家好推荐
话费购 服务器维护