解析PHP之提取多维数组指定列的方法
发布时间 - 2026-01-10 22:15:28 点击率:次前言:有时候在开发中会遇到这样的问题,我们需要把有规律的多维数组按照纵向(列)取出,有下面的方法可用:

我们将拿下面的数组来处理:
$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
# 数组提取指定字段
# PHP多维数组指定列
# PHP 多维数组的排序问题 根据二维数组中某个项排序
# array_multisort实现PHP多维数组排序示例讲解
# PHP中多维数组的foreach遍历示例
# 解析PHP将对象转换成数组的方法(兼容多维数组类型)
# php简单实现多维数组排序的方法
# php实现在多维数组中查找特定value的方法
# php根据某字段对多维数组进行排序的方法
# PHP foreach遍历多维数组实现方式
# php计算多维数组中所有值总和的方法
# PHP多维数组转一维数组的简单实现方法
# PHP实现提取多维数组指定一列的方法总结
# 回调
# 多维
# 每一项
# 遍历
# 这样做
# 仍是
# 自定义
# 这三个
# 中就
# 发挥作用
# 中会
# 大家多多
# 移除
# 组中
# 而不是
# 移出
# arr
# array
# gt
# id
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
如何在阿里云购买域名并搭建网站?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
如何快速搭建高效WAP手机网站?
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
JavaScript如何操作视频_媒体API怎么控制播放
公司网站制作需要多少钱,找人做公司网站需要多少钱?
java获取注册ip实例
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
Laravel Docker环境搭建教程_Laravel Sail使用指南
如何快速搭建FTP站点实现文件共享?
如何快速搭建高效可靠的建站解决方案?
MySQL查询结果复制到新表的方法(更新、插入)
JS经典正则表达式笔试题汇总
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
C#如何调用原生C++ COM对象详解
零基础网站服务器架设实战:轻量应用与域名解析配置指南
Laravel如何升级到最新版本?(升级指南和步骤)
WordPress 子目录安装中正确处理脚本路径的完整指南
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
JavaScript如何实现路由_前端路由原理是什么
北京企业网站设计制作公司,北京铁路集团官方网站?
Internet Explorer官网直接进入 IE浏览器在线体验版网址
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
详解CentOS6.5 安装 MySQL5.1.71的方法
佛山网站制作系统,佛山企业变更地址网上办理步骤?
UC浏览器如何设置启动页 UC浏览器启动页设置方法
bing浏览器学术搜索入口_bing学术文献检索地址
如何在云虚拟主机上快速搭建个人网站?
如何用花生壳三步快速搭建专属网站?
Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】
如何在VPS电脑上快速搭建网站?
大连网站制作公司哪家好一点,大连买房网站哪个好?
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
大同网页,大同瑞慈医院官网?
如何用y主机助手快速搭建网站?
如何在腾讯云免费申请建站?
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
如何续费美橙建站之星域名及服务?
HTML 中动态设置元素 name 属性的正确语法详解
JS实现鼠标移上去显示图片或微信二维码
JavaScript实现Fly Bird小游戏
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
如何在建站主机中优化服务器配置?
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
下一篇:表单数据验证与过滤的最佳实践
下一篇:表单数据验证与过滤的最佳实践

