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 相关文章推荐
我的论坛源代码(七)
Oct 09 PHP
php中常用编辑器推荐
Jan 02 PHP
php 面向对象的一个例子
Apr 12 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
Mar 19 PHP
使用php+swoole对client数据实时更新(一)
Jan 07 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
Mar 12 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 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 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
PHP代码优化技巧小结
2015/09/29 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
jquery ajax例子返回值详解
2012/09/11 Javascript
JavaScript中的关键字"VAR"使用详解 分享
2013/07/31 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
python中关于日期时间处理的问答集锦
2013/03/08 Python
Djang中静态文件配置方法
2015/07/30 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
Python数组并集交集补集代码实例
2020/02/18 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
简短大学毕业感言
2014/01/18 职场文书
酒店个人求职信范文
2014/01/25 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
基层党组织整改方案
2014/10/25 职场文书
村干部任职承诺书
2015/01/21 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书