demo示例:

1 $data = array(
2     '0' => array('id' => 10, 'username' => '陈一'),
3     '1' => array('id' => 11, 'username' => '洪二'),
4     '2' => array('id' => 12, 'username' => '张三'),
5     '3' => array('id' => 13, 'username' => '李四')
6 );

方法一:  foreach循环方法实现

1 foreach ($data as $key=>$value) {
2     $idData[] = $value['id'];
3     $usernameData[] = $value['username'];
4 }
5
6 var_dump($idData);//array(4) { [0]=> int(10) [1]=> int(11) [2]=> int(12) [3]=> int(13) }
7 var_dump($usernameData);//array(4) { [0]=> string(6) "陈一" [1]=> string(6) "洪二" [2]=> string(6) "张三" [3]=> string(6) "李四" }

方法二:  array_map函数方法  函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组.

1 $callBackData = array_map(function($value){
2     return $usernameData[] = $value['username'];
3 }, $data);
4 var_dump($callBackData);//array(4) { [0]=> string(6) "陈一" [1]=> string(6) "洪二" [2]=> string(6) "张三" [3]=> string(6) "李四" }

方法三: array_column函数方法  相对实现简单,但是要求PHP版本必须是5.5.0及以上版本

1 $usernameData = array_column($data, 'username');
2 var_dump($usernameData);//array(4) { [0]=> string(6) "陈一" [1]=> string(6) "洪二" [2]=> string(6) "张三" [3]=> string(6) "李四" }

方法四: array_walk函数方法  函数对数组中的每个元素应用用户自定义函数.在函数中,数组的键名和键值是参数.

1 $usernameData = array();
2 array_walk($data, function($value, $key) use (&$usernameData){
3     $usernameData[] = $value['username'];
4 });
5 var_dump($usernameData);//array(4) { [0]=> string(6) "陈一" [1]=> string(6) "洪二" [2]=> string(6) "张三" [3]=> string(6) "李四" }

方法五: array_reduce函数方法  函数向用户自定义函数发送数组中的值,并处理最终返回值.

array_reduce(array,myfunction,initial)  注意: PHP 5.3.0 以上,initial 参数接受多类型(混合的);  PHP 5.3.0 之前的版本只支持整数.

1 $usernameData = array_reduce($data,function(&$usernameData,$v){
2     $usernameData[] = $v['username'];
3     return $usernameData;
4 });
5 var_dump($usernameData);//array(4) { [0]=> string(6) "陈一" [1]=> string(6) "洪二" [2]=> string(6) "张三" [3]=> string(6) "李四" }

转载于:https://www.cnblogs.com/cxx8181602/p/9835944.html

php二维数组对某一列进行数据组装相关推荐

  1. PHP获取二维数组中某一列的值集合

    PHP还是比较常用的,于是我研究了一下PHP二维数组,下面通过本文给大家介绍PHP获取二维数组中某一列的值集合,对php数组二维数组的值相关知识感兴趣的朋友一起学习吧 PHP还是比较常用的,于是我研究 ...

  2. C语言学习之利用指针输出二维数组任一行任一列元素的值

    利用指针输出二维数组任一行任一列元素的值. int main(){int a[3][4];int i,j,x,y;int (*p)[4];//指针变量p指向包含4个整型元素的一维数组printf(&q ...

  3. C语言 二维数组行数和列数计算 - C语言零基础入门教程

    目录 一.计算一维数组长度 二.计算二维数组长度 1.二维数组行数 2.二维数组列数 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C ...

  4. vba二维数组初始化_将工作表数据写入VBA数组

    大家好,最近推出的内容是"VBA信息获取与处理"中的部分内容,这套教程面向中高级人员,涉及范围更广,实用性更强,现在的内容是第四个专题"EXCEL工作表数据的读取.回填和 ...

  5. C二维数组行为空,列不为空

    二维数组: 处理二维数组得函数有一处可能不太容易理解:数组的行可以在函数调用时传递,但是数组的列却只能被预置在函数内部. eg: 1 #define COLS 4 2 int sum(int ar[] ...

  6. 二维数组按行和按列遍历的效率

    按行遍历的效率大概是是按列遍历的0.5倍    在c语言中,数组在内存中是按行存储的,按行遍历时可以由指向数组第一个数的指针一直向后遍历,由于二维数组的内存地址是连续的,当前行的尾与下一行的头相邻,所 ...

  7. java char i=2+#039;2#039;;_P039 二维数组的字符按列存放到字符串中 ★★

    所属年份:2010.9;2011.9;2012.3 请编写函数fun,该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中. 例如,若二维数组中的数据为 W W W W S ...

  8. 二维数组七行七列C语言,C语言中级教程 再谈数组-7.ppt

    C语言中级教程再谈数组-7ppt课件 * C语言中级培训 七.再谈数组 数组的概念 是一种初级(语言级)形式的数据结构. 数组的特点 无名: 连续: 有序: 等大小: 个数固定(除了在堆上分配): 数 ...

  9. python二维数组去重复_php二维数组去重,array_unique出除重复数据

    根据网站提供的方法修改所来保持数据键名不变.//二维数组去掉重复值 并保留键值 function array_unique_fb($array2D) { $key = array(); foreach ...

最新文章

  1. html的下拉框的几个基本使用方法
  2. 供应链攻击已成全球企业的“心腹大患”
  3. 计算机之间是如何实现通信的?—Vecloud微云
  4. 报名|极市X机器之心 2018计算机视觉最具潜力开发者榜单
  5. leetcode -- 303. 区域和检索 - 数组不可变
  6. tableView中deselectRowAtIndexPath的作用
  7. 查看数据库大小或者表大小
  8. WebBrowser一点心得,如果在Javascript和Winform代码之间实现双向通信
  9. 韭菜的自我修养-认知篇
  10. TensorFlow精进之路(十五):深度神经网络简介
  11. otrs软件_开源 IT 服务管理软件(ITSM) - OTRS
  12. Android实现连点按钮三下退出程序
  13. echarts中国地图(百度地图)
  14. 泰坦尼克号幸存者逻辑回归预测
  15. async-profiler的使用与RocketMQ性能优化案例
  16. ARMv7和ARMv8架构比较
  17. 美团Java后台开发面经
  18. Anaconda创建虚拟环境及pytorch安装
  19. css3之制作个性照片墙
  20. 界面开发Ribbon元素该被淘汰了吗

热门文章

  1. JavaSE学习总结(六)——接口、抽象类、内部类
  2. Struts 验证码登陆
  3. 修复Long类型太长转为JSON格式的时候出错的问题
  4. SpringSecurity权限表达式
  5. 链表删除最小值,倒叙
  6. HTML通知、新闻等文字列表的无缝滚动效果
  7. 优化一个小时不出结果的SQL
  8. bzoj1799 数位dp
  9. oracle多表查询
  10. mongodb数据库磁盘碎片整理。