利用PHP怎么获取二维数组中一列的值-创新互联
本篇文章给大家分享的是有关利用PHP怎么获取二维数组中一列的值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
成都创新互联长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为项城企业提供专业的成都网站设计、网站制作、外贸营销网站建设,项城网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。$arr = array( 1=>array( 'id' => 5, 'name' => '张三' ), 2=>array( 'id' => 6, 'name' => '李四' ) );
目的就是要取到key为name的集合,得到这个结果:
$arr2 = array( 0=>'张三', 1=>'李四' );
这里有几种方法:
1:最简单的,foreach遍历数组:
foreach ($arr as $key => $value) { $arr2[] = $value['name']; }
2:代码量稍微少一点的代码,使用了 array_map 这个php方法:
$arr2 = array_map('array_shift',$arr);
意为把$arr数组的每一项值的开头的值移出,并返回被移出的每一项值中被移出的值,注意此时新数组$arr2的键仍是原数组$arr的键
2.1:在方法2的基础上,可以稍微开一下脑洞,如果需要获取的是二维数组的每一项的开头列或结尾列,也可以这样做:
$arr2 = array_map('reset',$arr); $arr2 = array_map('end',$arr);
哈哈,也是很方便的
3:还可以使用 array_reduc e方法,不过代码略多,不过这个方法的想象空间(针对别的数组取值操作)还是蛮大的:
$arr2 = array_reduce($arr, create_function('$result, $v', '$result[] = $v["name"];return $result;'));
array_reduce方法用回调函数迭代地将对数组的值进行操作,而create_function用于一个匿名方法做回调用,这个匿名方法的参数$result为上一次迭代产生的值,$v是当前的值,内部实现既为获取到数组$arr每一项的”name”的值并push到新$result数组;
4:最后这个终极方法实在是太爽了,一个方法就搞定,而且非常灵活:
$arr2 = array_column($arr, 'name');
第二个参数为想要获取的那一列的键名,是不是很方便呢,不过这个方法有个限制,就是php版本必须 >= 5.5.0,在陈旧项目中使用这个方法还是得斟酌一下哈
PS: php中遍历二维数组的几种方式
"; for($i=0;$i<4;$i++){ echo " 姓名 年龄 性别"; for($j=0;$j<3;$j++){ echo " "; echo ""; echo $arr2[$i][$j]; echo " "; } echo "
"; } echo ""; ?> //使用foreach遍历 array('name'=>'张三','age'=>'23','sex'=>'男'), 'two'=>array('name'=>'李四','age'=>'43','sex'=>'女'), 'three'=>array('name'=>'王五','age'=>'32','sex'=>'男'), 'four'=>array('name'=>'赵六','age'=>'12','sex'=>'女')); foreach($arr as $k=>$val){ echo $val['name'].$val['age'].$val['sex']."
"; } echo ""; ?> array('name'=>'张三','age'=>'23','sex'=>'男'), 'two'=>array('name'=>'李四','age'=>'43','sex'=>'女'), 'three'=>array('name'=>'王五','age'=>'32','sex'=>'男'), 'four'=>array('name'=>'赵六','age'=>'12','sex'=>'女')); foreach($arr as $key=>$value){ foreach($value as $key2=>$value2){ echo $value2; } echo "
"; } ?>
以上就是利用PHP怎么获取二维数组中一列的值,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
文章名称:利用PHP怎么获取二维数组中一列的值-创新互联
标题路径:http://cdiso.cn/article/dcddji.html