PHP获取数组中指定的一列实例
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-25 21:16:19 浏览: 评论:0
下面小编就为大家分享一篇PHP获取数组中指定的一列实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。
对于一个多维数组(以二维数组为例),经常需要获取到其中的一列,比如有几条用户数据,是一个二维数组,现在需要获取到这几个用户的名字,可以有多种方法实现:
- $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);
Tags: PHP获取数组
相关文章
- ·php获取数组最后一个元素的方法(2014-06-14)
- ·php最简单获取数组最后无素值(2014-08-18)
- ·php获取数组值 数组颠倒 键名操作实例(2014-09-19)
- ·php获取数组元素中头一个数组元素值的方法(2014-09-22)
- ·使用phpjQuery获取数组的实例(2018-08-08)
- ·php获取数组元素中头一个数组元素值的实现方法(2021-05-04)
- ·PHP获取数组最后一个值的2种方法(2021-05-08)
- ·PHP获取数组长度或某个值出现次数的方法(2021-05-12)
- ·php获取数组中键值最大数组项的索引值(2021-05-16)
- ·PHP数组操作——获取数组最后一个值的方法(2021-05-22)
- ·PHP获取数组最大值下标的方法(2021-05-26)
- ·PHP获取数组的键与值方法小结(2021-05-28)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)