本文
介绍了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
程序设计有所帮助。