PHP实现将MySQL重复ID二维数组重组为三维数组的方法


Posted in PHP onAugust 01, 2016

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
php计算十二星座的函数代码
Aug 21 PHP
php生成随机数的三种方法
Sep 10 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
PHP生成随机数的方法总结
Mar 01 PHP
php关联数组与索引数组及其显示方法
Mar 12 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 15 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 #PHP
php+ajax登录跳转登录实现思路
Jul 31 #PHP
nginx下安装php7+php5
Jul 31 #PHP
header与缓冲区之间的深层次分析
Jul 30 #PHP
laravel学习教程之关联模型
Jul 30 #PHP
laravel学习教程之存取器
Jul 30 #PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 #PHP
You might like
德生BCL3000的电路分析和打磨
2021/03/02 无线电
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
js回调函数仿360开机
2019/12/26 Javascript
使用PYTHON创建XML文档
2012/03/01 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
python爬虫请求头的使用
2020/12/01 Python
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
一年级小学生评语
2014/04/22 职场文书
爱护公物标语
2014/06/24 职场文书
国庆阅兵观后感
2015/06/15 职场文书
2015年教师国培感言
2015/08/01 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
MySQL去除密码登录告警的方法
2022/04/20 MySQL