PHP实现将MySQL重复ID二维数组重组为三维数组的方法
作者:烟火里的尘埃 发布时间:2023-11-18 03:28:57
标签:PHP,二维数组,三维数组
本文实例讲述了PHP实现将MySQL重复ID二维数组重组为三维数组的方法。分享给大家供大家参考,具体如下:
应用场景
MYSQL在使用关联查询时,比如 产品表 与 产品图片表关联,一个产品多张产品图片,关联查询结果如下:
$arr=[
['id'=>1,'img'=>'img1'],
['id'=>1,'img'=>'img2'],
['id'=>1,'img'=>'img3'],
['id'=>2,'img'=>'img1'],
['id'=>2,'img'=>'img2'],
['id'=>2,'img'=>'img3'],
['id'=>3,'img'=>'img1'],
['id'=>3,'img'=>'img2'],
['id'=>3,'img'=>'img3'],
]
那么,我们要的结果一般是这样的,如下:
$arr=[
['id'=>1,'img'=>['img1','img2','img3']],
['id'=>2,'img'=>['img1','img2','img3']],
['id'=>3,'img'=>['img1','img2','img3']],
]
解决方案
$arr=[
['id'=>1,'img'=>'img1'],
['id'=>1,'img'=>'img2'],
['id'=>1,'img'=>'img3'],
['id'=>2,'img'=>'img1'],
['id'=>2,'img'=>'img2'],
['id'=>2,'img'=>'img3'],
['id'=>3,'img'=>'img1'],
['id'=>3,'img'=>'img2'],
['id'=>3,'img'=>'img3'],
]
$arr1=array();
foreach ($arr as $key => $value) {
if( in_array($value['id'], $value)){
$arr1[$value['id']]['id']=$value['id'];
$arr1[$value['id']]['img'][]=$value['img'];
}
}
var_dump($arr1);
希望本文所述对大家PHP程序设计有所帮助。


猜你喜欢
- 近些时间在开始学MySQL,安装挺顺利的,按照网上现成的教程就能安装成功。但是,在我开开心心地输入mysql -uroot -p再输入密码时
- 1.条件语句几个注意点和C#不一样的。if a < 5 { return 0} else {
- 今天是边复习边创作博客的第三天,我今年大二,我们专业开的有这门课程,因为喜欢所以更加认真学习,本以为没人看呢,看了后台浏览量让我更加认真创作
- 注意主窗口一定要为tk.Tk(),在主窗口上通过button的点击相应子函数创建子窗口,注意此时创建出来的窗口必须是Toplevel,否则出
- 有三种方法,一是用微软提供的扩展库win32com来操作IE,二是用selenium的webdriver,三是用python自带的HTMLP
- 差不多我用到的大部分代码都是从上面cv(Ctrl+c---->Ctrl+v)下来的1、首先解决The context is parti
- 一、概述 对象是Oracle8i以上版本中的一个新的特性,对象实际是对一组数据和操作的封装,对象的抽象就是类。在面向对象技术中,对象涉及到以
- 子查询分类按返回结果集分类子查询按返回结果集的不同分为4种:表子查询,行子查询,列子查询和标量子查询。 表子查询:返回的结果集是一个行的集合
- OS库提供通用的,基本的操作系统交互功能。-OS库是Python标准库,包含几百个函数-常用路径操作,进程管理,环境参数等几类-路径操作:
- 英文文档:len(s)Return the length (the number of items) of an object. The a
- 1 查找记录条数 select count(*) from table_name(换成表名)&nbs
- 背景最近项目联调的时候发现了分页查询的一个bug,分页查询总有数据查不出来或者重复查出。数据库一共14条记录。如果按照一页10条。那么第一页
- 之前写一个 Demo里面 有些东西要使用d3实现一些效果 但是在很多论坛找资源都找不到可以在Vue里面使用D3.js的方法,npm 上面的D
- 1.乘法和幂运算符● 单个 * 用于乘法运算● 两个 ** 表示幂运算>>> 2*3>>> 6>&
- XMLHTTP对象及其方法------------------MSXML中提供了Microsoft.XMLHTTP对象,能够完成从数据包到R
- 如下所示:col_n = ['名称','收盘价','日期']a = pd.DataFrame
- PyQt5是强大的GUI工具之一,通过其可以实现优秀的桌面应用程序。希望通过一个简单的登录页面可以让大家顺利入坑,如有不妥之处还请大佬指点改
- Python离线安装包下载pip包pip download 你要下载的包名 -d 下载的路径# example 结果会下载很多whl包pip
- 微软昨天在其2009年专业开发者大会上展示了下一个版本的Internet Explorer浏览器IE9。尽管只是一个早期版本,IE开发团队还
- 基本上是因为jupyter notebook的kernel所用的python和命令提示符中的python环境不一样。首先分别在cmd和jup