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 相关文章推荐
WML,Apache,和 PHP 的介绍
Oct 09 PHP
模拟flock实现文件锁定
Feb 14 PHP
PHP数据类型的总结分析
Jun 13 PHP
解析php常用image图像函数集
Jun 24 PHP
推荐几个开源的微信开发项目
Dec 28 PHP
php给一组指定关键词添加span标签的方法
Mar 31 PHP
php实现paypal 授权登录
May 28 PHP
PHP实现简单汉字验证码
Jul 28 PHP
PHP实现简单实用的分页类代码
Apr 08 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
微信企业转账之入口类分装php代码
Oct 01 PHP
thinkphp5 路由分发原理
Mar 18 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 常用函数库和一些实用小技巧
2009/01/01 PHP
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
基于jquery的tab切换 js原理
2010/04/01 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
python如何查看系统网络流量的信息
2016/09/12 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python中捕获键盘的方式详解
2019/03/28 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
民族团结演讲稿范文
2014/08/27 职场文书
公司离职证明标准样本
2014/10/05 职场文书
趣味运动会口号
2015/12/24 职场文书
Python天气语音播报小助手
2021/09/25 Python
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js