PHP获取数组中指定的一列实例


Posted in PHP onDecember 27, 2017

对于一个多维数组(以二维数组为例),经常需要获取到其中的一列,比如有几条用户数据,是一个二维数组,现在需要获取到这几个用户的名字,可以有多种方法实现:

$arr = array(
	array(
		'id'=>'101',
		'name'=>'qu',
		'age'=>28
	),
	array(
		'id'=>'102',
		'name'=>'you',
		'age'=>24
	),
	array(
		'id'=>'103',
		'name'=>'zheng',
		'age'=>22
	),
	array(
		'id'=>'104',
		'name'=>'zhu',
		'age'=>23
	)
);

方法一:使用PHP内置函数array_column()实现

array array_column ( array $input , mixed $column_key [, mixed $index_key ] )

执行语句:

$result = array_column($arr,'name'); 
print_r($result);

结果如下:

Array 
( 
 [0] => qu 
 [1] => you 
 [2] => zheng 
 [3] => zhu 
)

如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。

$result = array_column($arr,'name','id'); 
print_r($result);

结果如下:

Array 
( 
 [101] => qu 
 [102] => you 
 [103] => zheng 
 [104] => zhu 
)

方法二:使用PHP内置函数array_map()实现

array array_map ( callable $callback , array $arr1 [, array $... ] )

array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。其中第一个参数是一个回调函数,返回值是一个数组,该数组的每个元素都数组(arr1)里面的每个元素经过回调函数(callback)处理了的。

先声明一个处理函数:

function get_val($arr){ 
 return $arr['name']; 
}

然后作用于array_map()函数:

$result = array_map('get_val',$arr); 
print_r($result);

执行结果如下:

Array 
( 
 [0] => qu 
 [1] => you 
 [2] => zheng 
 [3] => zhu 
)

此处array_map()的第一个参数是一个回调函数,而且是事先定义好的有名函数,这里我们也可以像js一样使用匿名函数:

$result = array_map(function($v){ 
 return $v['name']; 
},$arr);

其执行结果是一样的。

以上这篇PHP获取数组中指定的一列实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php中目录,文件操作详谈
Mar 19 PHP
php+mysql 实现身份验证代码
Mar 24 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
PHP实现批量上传单个文件
Dec 29 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
PHP并发查询MySQL的实例代码
Aug 09 PHP
Yii2结合Workerman的websocket示例详解
Sep 10 PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 PHP
设定php简写功能的方法
Nov 28 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 PHP
快速解决PHP调用Word组件DCOM权限的问题
Dec 27 #PHP
详解Yaf框架PHPUnit集成测试方法
Dec 27 #PHP
Laravel中使用Queue的最基本操作教程
Dec 27 #PHP
php获取ajax的headers方法与内容实例
Dec 27 #PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 #PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 #PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 #PHP
You might like
生成静态页面的PHP类
2006/11/25 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
PHP实现递归的三种方法
2020/07/04 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
python根据京东商品url获取产品价格
2015/08/09 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
Python实现简单的2048小游戏
2021/03/01 Python
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
教师的实习鉴定
2013/12/15 职场文书
农民工创业典型事迹
2014/01/25 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书