• 一、代码
  • 二、打印

一、代码

public function test()
{$data = [['id' => 1, 'name' => '数据1', 'hobby' => 'hobby1'],['id' => 2, 'name' => '数据2', 'hobby' => 'hobby2'],['id' => 3, 'name' => '数据3', 'hobby' => 'hobby3'],];$detail = [['id' => 1, 'data_id' => 1, 'value' => '详情1'],['id' => 2, 'data_id' => 1, 'value' => '详情2'],['id' => 3, 'data_id' => 2, 'value' => '详情3'],['id' => 4, 'data_id' => 3, 'value' => '详情4'],['id' => 5, 'data_id' => 3, 'value' => '详情5'],];//把详情数据处理成 data_id 为键的二维数组$detailMap = [];foreach ($detail as $value) {$detailMap[$value['data_id']][] = $value;}//把详情数据合并到$data中$result = [];foreach ($data as $value) {$dataId = $value['id'];$dataList = isset($detailMap[$dataId]) ? $detailMap[$dataId] : [];foreach ($dataList as $k => $v) {$result[] = array_merge($value, $v);}}echo '<pre>';var_export($result);
}

二、打印

array (0 => array ('id' => 1,'name' => '数据1','hobby' => 'hobby1','data_id' => 1,'value' => '详情1',),1 => array ('id' => 2,'name' => '数据1','hobby' => 'hobby1','data_id' => 1,'value' => '详情2',),2 => array ('id' => 3,'name' => '数据2','hobby' => 'hobby2','data_id' => 2,'value' => '详情3',),3 => array ('id' => 4,'name' => '数据3','hobby' => 'hobby3','data_id' => 3,'value' => '详情4',),4 => array ('id' => 5,'name' => '数据3','hobby' => 'hobby3','data_id' => 3,'value' => '详情5',),
)

PHP数据处理:合并数据、详情数据相关推荐

  1. Origin | 数据处理 | 公式编辑栏 | F(x)栏的使用 | 数据提取 | 数据筛选及删减

    Origin数据处理 一.前言 二.数据分析 2.1 单元格公式 2.1.1 单元格公式查看 2.1.2 单元格公式输入 2.2 数据筛选 2.2.1 打开数据筛选器 2.2.2 数据筛选器的使用 2 ...

  2. Excel快速合并多行数据

    Excel快速合并多行数据 目录 Excel快速合并多行数据 1.将内容所在列拉宽. 2.选中数据,找到"开始"选项卡中"填充"点击"两端对齐&quo ...

  3. SCA连载GDPR 数据处理案件分析 | 德国数据保护局vs德国学术机构,谁是数据控制者?

    众所周知2018年5月新发布实施的GDPR将适用主体扩大到数据控制者和数据处理者,且引入了数据联合控制者的感念,并分别规定其不同的数据合规义务.2018年6月5日,德国Schleswig-Holste ...

  4. R实现一次性合并多个数据框

    数据处理中经常会有这样的情况,需要合并多个数据(按行或者按列合并),常规的merge或者rbind只能两个两个合并,操作繁琐.可以使用自写函数或do.call()函数进行数据库的拼接或合并,具体操作如 ...

  5. pandas如何合并列表_Pandas数据合并与拼接的5种方法

    Pandas数据处理功能强大,可以方便的实现数据的合并与拼接,具体是如何实现的呢? 一.DataFrame.concat:沿着一条轴,将多个对象堆叠到一起 语法: concat(objs, axis= ...

  6. 【Python学习笔记—保姆版】第四章—关于Pandas、数据准备、数据处理、数据分析、数据可视化

    第四章 欢迎访问我搞事情的[知乎账号]:Coffee 以及我的[B站漫威剪辑账号]:VideosMan 若我的笔记对你有帮助,请用小小的手指,点一个大大的赞哦. #编译器使用的是sypder,其中&q ...

  7. R语言-基于豆瓣电影详情数据的清洗和多元回归分析

    R语言-基于豆瓣电影详情数据的清洗和多元回归分析 文章目录 前言 一.数据源说明 二.数据合并 1.RData合并 2.csv合并 三.数据清洗 1.导入数据 2.总体缺失值.异常值识别 2.1缺失值 ...

  8. 订单管理之获取订单表详情数据数据

    获取订单表详情数据数据 当点击订单详情时,我们需要获取订单详情数据 接口分析 请求方式: GET /meiduo_admin/orders/(?P<pk>\d+)/ 请求参数: 通过请求头 ...

  9. R语言数据纵向合并rbind函数实战(以及rbind.fill函数合并两个数据列不同的dataframe)

    R语言数据纵向合并rbind函数实战(以及rbind.fill函数合并两个数据列不同的dataframe) 目录

  10. 一对多查询,合并成一条数据

    一对多查询,合并成一条数据 举例:一个产品对应多个型号,把多个型号查询出来显示在一个字段下面.显示出一条数据. 步骤: 1:创建产品表: 2:创建型号表: 思路: 先写出不含产品型号的查询语句, 然后 ...

最新文章

  1. 深度学习必备---用Keras和直方图均衡化---数据增强
  2. SqlSugar常用查询实例-拉姆达表达式
  3. CenterOS6.5 + OneinStack + Moodel3.23
  4. Leet Code OJ 326. Power of Three [Difficulty: Easy]
  5. Oracle数据库入门——常用的数据字典
  6. MFC 单选按钮Radio使用注意
  7. 是时候展现真正的技术了!4道程序员智力题你能对几道| IT巨能唠
  8. css一个盒子里可以装3个图片并排吗_John: CSS浮动与清除浮动属性详解(CSS float clear)...
  9. pycharm console日志如何输出到txt_日志记录——logging模块
  10. 智能会议系统(14)---Linphone探索:1 . Linphone官方源码探究
  11. 充值后的充值金额提交到账户金额中
  12. WordPress 5.0禁用古滕堡编辑器的方法
  13. GO语言学习之路11
  14. 图注意力网络(GAT) TensorFlow解析
  15. 操作系统概念(Operating System Concepts Ninth Edition恐龙书)阅读
  16. 《6色荧光笔学习法》——从如何做笔记到高效学习和“战略性思考”
  17. WIFI快连协议层原理
  18. .NET 类、网站dll反编译工具
  19. c语言计算100天后是星期几,用C语言试编写一个程序,输入今天是星期几,计算并输出100天后是星期几....
  20. java 生成格林威治时间

热门文章

  1. 积温空间分布数据、气温分布数据、日照数据、降雨量分布、太阳辐射数据、地表径流数据、土地利用数据、npp数据、ndvi数据
  2. ZOJ1002-Fire Net(深度优先搜索)
  3. Kruscal算法---最小生成树
  4. linux列出当前目录及父目录,linux – 仅列出文件的公共父目录
  5. ubuntu服务器文件权限设置密码,Ubuntu 开启 root 用户并开启 ssh 远程访问权限
  6. php laravel框架失败_急急急!!!ubuntu+laravel+nginx安装完成后,请求laravel框架失败...
  7. 初中生学计算机应用有什么好方面,计算机有哪些专业 初中毕业学习相关专业有发展吗...
  8. 悬挂缩进 java,WORD上机练习题目
  9. python3.9出了吗_Python 3.9正式版,新特性提前一睹为快
  10. python中、既可以将数据通过print_整理了8个Python中既冷门又实用的技巧