PHP获取数组中指定的一列实例
php  /  管理员 发布于 6年前   107
对于一个多维数组(以二维数组为例),经常需要获取到其中的一列,比如有几条用户数据,是一个二维数组,现在需要获取到这几个用户的名字,可以有多种方法实现: 方法一:使用PHP内置函数array_column()实现 执行语句: 结果如下: 如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。 结果如下: 方法二:使用PHP内置函数array_map()实现 array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。其中第一个参数是一个回调函数,返回值是一个数组,该数组的每个元素都数组(arr1)里面的每个元素经过回调函数(callback)处理了的。 先声明一个处理函数: 然后作用于array_map()函数: 执行结果如下: 此处array_map()的第一个参数是一个回调函数,而且是事先定义好的有名函数,这里我们也可以像js一样使用匿名函数: 其执行结果是一样的。 以上这篇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));
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 )
$result = array_column($arr,'name','id'); print_r($result);
Array ( [101] => qu [102] => you [103] => zheng [104] => zhu )
array array_map ( callable $callback , array $arr1 [, array $... ] )
function get_val($arr){ return $arr['name']; }
$result = array_map('get_val',$arr); print_r($result);
Array ( [0] => qu [1] => you [2] => zheng [3] => zhu )
$result = array_map(function($v){ return $v['name']; },$arr);
您可能感兴趣的文章:
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号