PHP获取数组中指定的一列实例
作者:江南极客 时间:2024-05-08 09:38:33
对于一个多维数组(以二维数组为例),经常需要获取到其中的一列,比如有几条用户数据,是一个二维数组,现在需要获取到这几个用户的名字,可以有多种方法实现:
$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);
其执行结果是一样的。
来源:http://blog.csdn.net/sinat_35861727/article/details/78866763
标签:PHP,数组,指定,一列
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
OpenCV实现机器人对物体进行移动跟随的方法实例
2023-04-20 08:50:49
![](https://img.aspxhome.com/file/2023/0/90460_0s.jpg)
简单介绍Python中的RSS处理
2023-03-03 13:59:17
Java通过数据库表生成实体类详细过程
2024-01-23 15:39:06
![](https://img.aspxhome.com/file/2023/4/70324_0s.png)
Python开发之迭代器&生成器的实战案例分享
2021-03-18 17:34:33
MySQL日志维护策略汇总
2024-01-26 18:11:53
![](https://img.aspxhome.com/file/2023/0/115280_0s.png)
Python使用lambda表达式对字典排序操作示例
2022-12-26 06:27:46
批量替换sqlserver数据库挂马字段并防范sql注入攻击的代码
2024-01-28 08:03:47
PyTorch之nn.ReLU与F.ReLU的区别介绍
2021-01-19 04:47:24
Python监控服务器实用工具psutil使用解析
2021-10-14 03:16:24
python进程管理工具supervisor的安装与使用教程
2023-10-15 20:41:57
Python函数式编程之返回函数实例详解
2021-10-31 03:46:26
![](https://img.aspxhome.com/file/2023/2/80402_0s.png)
Python3中小括号()、中括号[]、花括号{}的区别详解
2022-05-31 09:20:36
详解DeBug Python神级工具PySnooper
2022-12-14 15:44:31
Python要求O(n)复杂度求无序列表中第K的大元素实例
2023-07-30 13:18:01
![](https://img.aspxhome.com/file/2023/3/77833_0s.jpg)
一步步教你配置MySQL远程访问
2024-01-16 13:07:26
![](https://img.aspxhome.com/file/2023/1/68061_0s.png)
使用Python通过win32 COM实现Word文档的写入与保存方法
2021-03-16 04:09:27
![](https://img.aspxhome.com/file/2023/6/75226_0s.jpg)
CentOS 6.3下安装部署Oracle服务器图文教程
2024-01-13 12:16:32
![](https://img.aspxhome.com/file/2023/7/66087_0s.png)
如何使用conda和pip批量安装Python包
2022-08-23 09:17:54
![](https://img.aspxhome.com/file/2023/8/127298_0s.png)
python+selenium实现简历自动刷新的示例代码
2023-11-27 16:13:01
![](https://img.aspxhome.com/file/2023/9/76049_0s.jpg)
js动态创建、删除表格示例代码
2024-04-19 09:54:37