网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

利用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怎么获取二维数组中一列的值-创新互联
本文网址:http://bjjierui.cn/article/dcddji.html

其他资讯