PHP提取多维数组指定列的方法
来源:互联网 发布:网络个体名称大全 编辑:程序博客网 时间:2024/05/19 21:40
前言:有时候在开发中会遇到这样的问题,我们需要把有规律的多维数组按照纵向(列)取出,有下面的方法可用:
我们将拿下面的数组来处理:
1 $arr = array(2 '0' => array('id' => 1, 'name' => 'name1'),3 '1' => array('id' => 2, 'name' => 'name2'),4 '2' => array('id' => 3, 'name' => 'name3'),5 '3' => array('id' => 4, 'name' => 'name4'),6 '4' => array('id' => 5, 'name' => 'name5'),7 );
//需要得到的结果:$name_list = array('name1', 'name2', 'name3', 'name4', 'name5');
1、使用array_column()
PHP在5.5.0版本之后,添加了一个专用的函数array_column()
方法:
1 $name_list = array_column($arr, 'name');
2、array_walk()方法
array_walk()使用用户自定义函数对数组中的每个元素做回调处理
1 $name_list = array();2 array_walk($arr, function($value, $key) use (&$name_list ){3 $name_list [] = $value['name'];4 });
3、array_map()方法
array_map()函数和array_walk()
作用类似,将回调函数作用到给定数组的单元上
1 $name_list = array();2 array_map(function($value) use (&$name_list){3 $name_list[] = $value['name'];4 }, $arr);
4、foreach循环遍历方法
foreach()循环相对上面的方法效率稍微低一些
1 $name_list = array();2 foreach ($arr as $value) {3 $name_list[] = $value['name'];4 }
5、array_map变种
把$arr数组的每一项值的开头值移出,并获取移除的值作为新数组。注意此时新数组$name_list的键仍是原数组$arr的键
1 $name_list = array_map('array_shift', $arr);2 //注意:该功能会获取$arr中的 id 列,而不是name 列。3 //另外,如果需要获取二维数组每一项的开头列或结尾列,也可以这样做:4 5 $name_list = array_map('reset', $arr);6 $name_list = array_map('end', $arr);7 8 //这三个变种方法作用比较局限,仅在获取第一列或最后一列的时候有用,在9 //复杂的数组中就难以发挥作用了。
阅读全文
0 0
- PHP提取多维数组指定列的方法
- php 指定多维数组修改
- php多维数组的遍历方法
- php构造json多维数组的方法
- 处理多维数组的列
- PHP多维数组指定多字段排序
- PHP多维数组按指定键名排序
- PHP一维、二维以及多维的数组排序方法
- php中count获取多维数组长度的方法
- php使用str_replace替换多维数组的简单方法
- php对多维数组的某个键值排序方法
- php简单构造json多维数组的方法示例
- PHP多维数组的排序
- PHP多维数组的合并
- php 多维数组的遍历
- php多维数组的排序
- php 判断多维数组中是否存在指定的 values foreach(),in_array(),
- php 多维数组测一维数组的长度
- 解决清空文本框
- 将自己书写的Java类导成jar包
- 6 大主流 Web 框架优缺点对比
- Oracle序列(Sequence)创建、使用、修改、删除
- 开始学Python--pycharm
- PHP提取多维数组指定列的方法
- Ubuntu下teamviewer安装
- CSS伸缩盒(新)
- 零起点玩转基于以太坊的联盟链Quorum系列01
- 基于spark机器学习--物品推荐 物品推荐
- Kafka_流
- 微程序控制器之微命令编码
- loadClass,findClass,defineClass
- Tensorflow Fine-Tuning 的一些说明