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 相关文章推荐
ASP知识讲座四
Oct 09 PHP
如何去掉文章里的 html 语法
Oct 09 PHP
删除数组元素实用的PHP数组函数
Aug 18 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
Dec 30 PHP
使用淘宝IP库获取用户ip地理位置
Oct 27 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
php加密解密字符串示例
Oct 13 PHP
WAF的正确bypass
Jan 05 PHP
PHP 7.0新增加的特性介绍
Jun 08 PHP
PHP开发API接口签名生成及验证操作示例
May 27 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
Mar 09 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对数组的定义以及数组的创建方法
2015/11/27 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
Python程序员开发中常犯的10个错误
2014/07/07 Python
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
家长评语大全
2014/01/22 职场文书
审计主管岗位职责
2014/01/31 职场文书
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
大学生英语演讲稿
2014/04/24 职场文书
说明书怎么写
2014/05/06 职场文书
七夕活动策划方案
2014/08/16 职场文书
村创先争优活动总结
2014/08/28 职场文书
大学学生会辞职信
2015/05/13 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫