全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

解析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  # 数组提取指定字段  # 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小时内与您取得联系。