PHP获取二维数组中某一列的值集合,_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP获取二维数组中某一列的值集合,_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2817字,纯文字阅读大概需要5分钟。
内容图文
![PHP获取二维数组中某一列的值集合,_PHP教程](/upload/InfoBanner/zyjiaocheng/190/7678ad4b550b42b5a59a5e92cb3af5f8.jpg)
PHP获取二维数组中某一列的值集合,
PHP还是比较常用的,于是我研究了一下PHP二维数组。在处理php数组的时候,有一种需求特别的频繁,如下二维数组:
$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中遍历二维数组的几种方式
<?php //使用for循环遍历 $arr2=array(array("张三","20","男"),array("李四","25","男"),array("王五","19","女"),array("赵六","25","女")); echo "
姓名 | 年龄</td& gt; | 性别 |
"; echo $arr2[$i][$j]; echo " | "; } echo "
"; } echo "
";
?>
<?php
$arr = array('one'=>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对二维数组按指定键值key排序示例代码
- 一个PHP二维数组排序的函数分享
- php二维数组转成字符串示例
- PHP二维数组排序的3种方法和自定义函数分享
- PHP 如何获取二维数组中某个key的集合
- Thinkphp将二维数组变为标签适用的一维数组方法总结
http://www.bkjia.com/PHPjc/1084521.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1084521.htmlTechArticlePHP获取二维数组中某一列的值集合, PHP还是比较常用的,于是我研究了一下PHP二维数组。在处理php数组的时候,有一种需求特别的频繁,如...
内容总结
以上是互联网集市为您收集整理的PHP获取二维数组中某一列的值集合,_PHP教程全部内容,希望文章能够帮你解决PHP获取二维数组中某一列的值集合,_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。