RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
利用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 $arr2[$i][$j];
  echo "";
}
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怎么获取二维数组中一列的值-创新互联
URL网址:http://scpingwu.com/article/dcddji.html