【发布时间】:2021-10-15 22:58:50
【问题描述】:
我有一个来自 2 个 Mysql 表的内部连接语句的数组...我需要它们以更好的工作格式用于前端显示:
mysql查询:
SELECT weddings.id, weddings.wImage, images.iLink FROM images INNER JOIN weddings ON weddings.id = images.weddingId
结果:
Array
(
[0] => Array
(
[id] => 3
[wImage] => image1.jpg
[iLink] => image2.jpg
)
[1] => Array
(
[id] => 3
[wImage] => image1.jpg
[iLink] => image3.jpg
)
[2] => Array
(
[id] => 3
[wImage] => image1.jpg
[iLink] => image4.jpg
)
[3] => Array
(
[id] => 10
[wImage] => image11.jpg
[iLink] => image5.jpg
)
[4] => Array
(
[id] => 10
[wImage] => image11.jpg
[iLink] => image6.jpg
)
[5] => Array
(
[id] => 10
[wImage] => image11.jpg
[iLink] => image7.jpg
)
[6] => Array
(
[id] => 11
[wImage] => image12.jpg
[iLink] => image8.jpg
)
[7] => Array
(
[id] => 11
[wImage] => image12.jpg
[iLink] => image9.jpg
)
[8] => Array
(
[id] => 11
[wImage] => image12.jpg
[iLink] => image10.jpg
)
)
所以我需要进一步处理这个数组以获得预期的结果:
Array
(
[0] => Array
(
[id] => 3
[wImage] => image1.jpg
[iLink] => Array
(
[image] => image2.jpg
[image] => image3.jpg
[image] => image4.jpg
)
)
[1] => Array
(
[id] => 10
[wImage] => image11.jpg
[iLink] => Array
(
[image] => image5.jpg
[image] => image6.jpg
[image] => image7.jpg
)
)
[2] => Array
(
[id] => 10
[wImage] => image12.jpg
[iLink] => Array
(
[image] => image8.jpg
[image] => image9.jpg
[image] => image10.jpg
)
)
)
【问题讨论】:
-
不完全是一个解决方案,但一行代码可以让你非常接近:
$data = $pdo->query($query)->fetchAll(PDO::FETCH_GROUP | PDO::FETCH_ASSOC);
标签: php mysql multidimensional-array