MySQL复制ID二维数组重组为三维数组的PHP实现

MySQL复制ID二维数组重组为三维数组的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 =阵();
foreach(ARR美元美元美元的价值关键=){
如果(in_array('id' } {美元价值,美元的价值)){
$ arr1 { $价值{ 'id' } } { 'id' } =价值{ 'id' };
$ arr1 { $价值{ } } { 'id' 'img} { } = { } 'img美元的价值;
}
}
var_dump(合前);

关于PHP相关内容的更多读者感兴趣的读者可以看到特别站:PHP阵列(阵列)技术PHP百科全书

希望本文能对PHP程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部