PHP實(shí)現(xiàn)將MySQL重復(fù)ID二維數(shù)組重組為三維數(shù)組的方法
本文實(shí)例講述了PHP實(shí)現(xiàn)將MySQL重復(fù)ID二維數(shù)組重組為三維數(shù)組的方法。分享給大家供大家參考,具體如下:
應(yīng)用場(chǎng)景
MYSQL在使用關(guān)聯(lián)查詢時(shí),比如 產(chǎn)品表 與 產(chǎn)品圖片表關(guān)聯(lián),一個(gè)產(chǎn)品多張產(chǎn)品圖片,關(guān)聯(lián)查詢結(jié)果如下:
$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'], ]
那么,我們要的結(jié)果一般是這樣的,如下:
$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);
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php使用PDO從數(shù)據(jù)庫(kù)表中讀取數(shù)據(jù)的實(shí)現(xiàn)方法(必看)
下面小編就為大家?guī)?lái)一篇php使用PDO從數(shù)據(jù)庫(kù)表中讀取數(shù)據(jù)的實(shí)現(xiàn)方法(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
PHP laravel使用自定義郵件類實(shí)現(xiàn)發(fā)送郵件
這篇文章主要為大家詳細(xì)介紹了PHP laravel如何通過(guò)自定義郵件類實(shí)現(xiàn)發(fā)送郵件功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2022-10-10
PHP大批量數(shù)據(jù)操作時(shí)臨時(shí)調(diào)整內(nèi)存與執(zhí)行時(shí)間的方法
PHP大批量數(shù)據(jù)操作時(shí)臨時(shí)調(diào)整內(nèi)存與執(zhí)行時(shí)間的方法 ,因?yàn)檫\(yùn)行的程序會(huì)很大很慢所以需要臨時(shí)設(shè)置下。不用修改php.ini參數(shù)了。2011-04-04
PHP中數(shù)組轉(zhuǎn)換為SimpleXML教程
在本篇文章中我們給大家總結(jié)了一篇關(guān)于PHP中數(shù)組轉(zhuǎn)換為SimpleXML教程內(nèi)容,有需要的朋友們跟著學(xué)習(xí)參考下。2019-01-01
簡(jiǎn)單的pgsql pdo php操作類實(shí)現(xiàn)代碼
這篇文章主要介紹了簡(jiǎn)單的pgsql pdo php操作類,需要的朋友可以參考下2016-08-08
PHP 5.0對(duì)象模型深度探索之對(duì)象復(fù)制
PHP5中的對(duì)象模型通過(guò)引用來(lái)調(diào)用對(duì)象, 但有時(shí)你可能想建立一個(gè)對(duì)象的副本,并希望原來(lái)的對(duì)象的改變不影響到副本 . 為了這樣的目的,PHP定義了一個(gè)特殊的方法,稱為_(kāi)_clone. 像__construct和__destruct一樣,前面有兩個(gè)下劃線。2008-03-03
解決laravel 出現(xiàn)ajax請(qǐng)求419(unknown status)的問(wèn)題
今天小編就為大家分享一篇解決laravel 出現(xiàn)ajax請(qǐng)求419(unknown status)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
php實(shí)現(xiàn)在新浪云中使用imagick生成縮略圖并上傳的方法
這篇文章主要介紹了php實(shí)現(xiàn)在新浪云中使用imagick生成縮略圖并上傳的方法,涉及新浪云SaeStorage類的相關(guān)操作技巧,需要的朋友可以參考下2016-09-09
從Web查詢數(shù)據(jù)庫(kù)之PHP與MySQL篇
PHP+MySQL的組合是構(gòu)建網(wǎng)站的一個(gè)常見(jiàn)搭配,不過(guò)如何使用PHP通過(guò)Web訪問(wèn)MySQL數(shù)據(jù)庫(kù)呢?下面從Web數(shù)據(jù)庫(kù)架構(gòu)的工作原理講起。2009-09-09

