php二维数组对某一列进行数据组装
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二维数组对某一列进行数据组装相关推荐
- PHP获取二维数组中某一列的值集合
PHP还是比较常用的,于是我研究了一下PHP二维数组,下面通过本文给大家介绍PHP获取二维数组中某一列的值集合,对php数组二维数组的值相关知识感兴趣的朋友一起学习吧 PHP还是比较常用的,于是我研究 ...
- C语言学习之利用指针输出二维数组任一行任一列元素的值
利用指针输出二维数组任一行任一列元素的值. int main(){int a[3][4];int i,j,x,y;int (*p)[4];//指针变量p指向包含4个整型元素的一维数组printf(&q ...
- C语言 二维数组行数和列数计算 - C语言零基础入门教程
目录 一.计算一维数组长度 二.计算二维数组长度 1.二维数组行数 2.二维数组列数 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C ...
- vba二维数组初始化_将工作表数据写入VBA数组
大家好,最近推出的内容是"VBA信息获取与处理"中的部分内容,这套教程面向中高级人员,涉及范围更广,实用性更强,现在的内容是第四个专题"EXCEL工作表数据的读取.回填和 ...
- C二维数组行为空,列不为空
二维数组: 处理二维数组得函数有一处可能不太容易理解:数组的行可以在函数调用时传递,但是数组的列却只能被预置在函数内部. eg: 1 #define COLS 4 2 int sum(int ar[] ...
- 二维数组按行和按列遍历的效率
按行遍历的效率大概是是按列遍历的0.5倍 在c语言中,数组在内存中是按行存储的,按行遍历时可以由指向数组第一个数的指针一直向后遍历,由于二维数组的内存地址是连续的,当前行的尾与下一行的头相邻,所 ...
- java char i=2+#039;2#039;;_P039 二维数组的字符按列存放到字符串中 ★★
所属年份:2010.9;2011.9;2012.3 请编写函数fun,该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中. 例如,若二维数组中的数据为 W W W W S ...
- 二维数组七行七列C语言,C语言中级教程 再谈数组-7.ppt
C语言中级教程再谈数组-7ppt课件 * C语言中级培训 七.再谈数组 数组的概念 是一种初级(语言级)形式的数据结构. 数组的特点 无名: 连续: 有序: 等大小: 个数固定(除了在堆上分配): 数 ...
- python二维数组去重复_php二维数组去重,array_unique出除重复数据
根据网站提供的方法修改所来保持数据键名不变.//二维数组去掉重复值 并保留键值 function array_unique_fb($array2D) { $key = array(); foreach ...
最新文章
- html的下拉框的几个基本使用方法
- 供应链攻击已成全球企业的“心腹大患”
- 计算机之间是如何实现通信的?—Vecloud微云
- 报名|极市X机器之心 2018计算机视觉最具潜力开发者榜单
- leetcode -- 303. 区域和检索 - 数组不可变
- tableView中deselectRowAtIndexPath的作用
- 查看数据库大小或者表大小
- WebBrowser一点心得,如果在Javascript和Winform代码之间实现双向通信
- 韭菜的自我修养-认知篇
- TensorFlow精进之路(十五):深度神经网络简介
- otrs软件_开源 IT 服务管理软件(ITSM) - OTRS
- Android实现连点按钮三下退出程序
- echarts中国地图(百度地图)
- 泰坦尼克号幸存者逻辑回归预测
- async-profiler的使用与RocketMQ性能优化案例
- ARMv7和ARMv8架构比较
- 美团Java后台开发面经
- Anaconda创建虚拟环境及pytorch安装
- css3之制作个性照片墙
- 界面开发Ribbon元素该被淘汰了吗