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 相关文章推荐
关于Appserv无法打开localhost问题的解决方法
Oct 16 PHP
php目录操作实例代码
Feb 21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
php防止站外远程提交表单的方法
Oct 20 PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 PHP
php制作文本式留言板
Mar 18 PHP
php array_slice 取出数组中的一段序列实例
Nov 04 PHP
php文件上传类的分享
Jul 06 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
Aug 03 PHP
Laravel框架处理用户的请求操作详解
Dec 20 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
Zend公司全球首推PHP认证
2006/10/09 PHP
php建立Ftp连接的方法
2015/03/07 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
js运动应用实例解析
2015/12/28 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
JavaScript队列、优先队列与循环队列
2016/11/14 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
Python写入数据到MP3文件中的方法
2015/07/10 Python
机器学习python实战之手写数字识别
2017/11/01 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
美丽的现代设计家具:2Modern
2018/07/26 全球购物
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
亮化工程实施方案
2014/03/17 职场文书
团支部推优材料
2014/05/21 职场文书
三好生演讲稿
2014/09/12 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android