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,数组,指定,一列
0
投稿

猜你喜欢

  • OpenCV实现机器人对物体进行移动跟随的方法实例

    2023-04-20 08:50:49
  • 简单介绍Python中的RSS处理

    2023-03-03 13:59:17
  • Java通过数据库表生成实体类详细过程

    2024-01-23 15:39:06
  • Python开发之迭代器&生成器的实战案例分享

    2021-03-18 17:34:33
  • MySQL日志维护策略汇总

    2024-01-26 18:11:53
  • 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
  • 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
  • 一步步教你配置MySQL远程访问

    2024-01-16 13:07:26
  • 使用Python通过win32 COM实现Word文档的写入与保存方法

    2021-03-16 04:09:27
  • CentOS 6.3下安装部署Oracle服务器图文教程

    2024-01-13 12:16:32
  • 如何使用conda和pip批量安装Python包

    2022-08-23 09:17:54
  • python+selenium实现简历自动刷新的示例代码

    2023-11-27 16:13:01
  • js动态创建、删除表格示例代码

    2024-04-19 09:54:37
  • asp之家 网络编程 m.aspxhome.com