前言:有时候在开发中会遇到这样的问题,我们需要把有规律的多维数组按照纵向(列)取出,有下面的方法可用:

我们将拿下面的数组来处理:
$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
相关文章:
中山网站推广排名,中山信息港登录入口?
建站主机是否属于云主机类型?
宝塔建站后网页无法访问如何解决?
全景视频制作网站有哪些,全景图怎么做成网页?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
成都网站制作报价公司,成都工业用气开户费用?
如何用y主机助手快速搭建网站?
建站主机默认首页配置指南:核心功能与访问路径优化
如何配置WinSCP新建站点的密钥验证步骤?
如何在IIS管理器中快速创建并配置网站?
寿县云建站:智能SEO优化与多行业模板快速上线指南
高端云建站费用究竟需要多少预算?
c# 服务器GC和工作站GC的区别和设置
如何在万网自助建站平台快速创建网站?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
建站主机类型有哪些?如何正确选型
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
如何快速搭建高效简练网站?
油猴 教程,油猴搜脚本为什么会网页无法显示?
制作表格网站有哪些,线上表格怎么弄?
如何选择网络建站服务器?高效建站必看指南
如何获取上海专业网站定制建站电话?
建站之星官网登录失败?如何快速解决?
如何确保FTP站点访问权限与数据传输安全?
,购物网站怎么盈利呢?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
如何制作网站标识牌,动态网站如何制作(教程)?
网站制作话术技巧,网站推广做的好怎么话术?
兔展官网 在线制作,怎样制作微信请帖?
建站之星如何保障用户数据免受黑客入侵?
如何配置支付宝与微信支付功能?
平台云上自主建站:模板化设计与智能工具打造高效网站
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
如何续费美橙建站之星域名及服务?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
大连网站设计制作招聘信息,大连投诉网站有哪些?
建站之星代理费用多少?最新价格详情介绍
C++如何使用std::optional?(处理可选值)
官网建站费用明细查询_企业建站套餐价格及收费标准指南
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
济南专业网站制作公司,济南信息工程学校怎么样?
如何挑选优质建站一级代理提升网站排名?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
建站主机空间推荐 高性价比配置与快速部署方案解析
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
宝塔建站教程:一键部署配置流程与SEO优化实战指南
*请认真填写需求信息,我们会在24小时内与您取得联系。