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多維陣列去除重複值的方法PHP陣列
- PHP中二維陣列與多維陣列PHP陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- php 二維陣列排序PHP陣列排序
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- Rust與Java程式碼比較:將二維陣列轉為三維陣列RustJava陣列
- 二維陣列陣列
- PHP陣列去除空白或重複元素PHP陣列
- 二維陣列排序陣列排序
- Java二維陣列Java陣列
- vector 二維陣列陣列
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- 二維陣列和稀疏陣列互轉陣列
- PHP 多維陣列排序PHP陣列排序
- 指標陣列和陣列指標與二維陣列指標陣列
- JS陣列去重 – JSON陣列去重陣列JSON
- Java 二維陣列轉一維Java陣列
- 二維陣列JSON.stringify 後,第二層陣列解析為空陣列JSON
- 二維陣列查詢陣列
- 二維樹狀陣列陣列
- 二維陣列行排序陣列排序
- 二維陣列練習陣列
- php二維陣列改鍵名的方法PHP陣列
- iOS 模型陣列去重複iOS模型陣列
- JavaScript 學習筆記 - 多維陣列變為一維陣列JavaScript筆記陣列
- 求二維陣列中最大子陣列的和陣列
- java陣列中重複元素的去重Java陣列
- PHP二維關聯陣列的遍歷方式PHP陣列
- 7-蛇形二維陣列陣列
- JAVA基礎--二維陣列Java陣列
- 二維陣列的獲取陣列
- Kotlin建立二維Int陣列Kotlin陣列
- 二維陣列與指標陣列指標
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- es6陣列去重複陣列
- 陣列中重複的數字陣列