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常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP.ini中配置屏蔽錯(cuò)誤信息顯示和保存錯(cuò)誤日志的例子
這篇文章主要介紹了PHP.ini中配置屏蔽錯(cuò)誤信息顯示和保存錯(cuò)誤日志的例子,需要的朋友可以參考下2014-05-05PHP實(shí)現(xiàn)將科學(xué)計(jì)數(shù)法轉(zhuǎn)換為原始數(shù)字字符串的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)將科學(xué)計(jì)數(shù)法轉(zhuǎn)換為原始數(shù)字字符串的方法,通過一個(gè)簡(jiǎn)單的自定義函數(shù)使用正則替換實(shí)現(xiàn)該功能,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12php下圖片文字混合水印與縮略圖實(shí)現(xiàn)代碼
php中圖片文字混合水印與縮略圖的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2009-12-12使用PHP實(shí)現(xiàn)密??üδ軐?shí)現(xiàn)代碼<打包下載直接運(yùn)行>
PHP實(shí)現(xiàn)密保卡功能實(shí)現(xiàn)代碼,腳本之家提供下載可以直接運(yùn)行的~!不需要數(shù)據(jù)庫(kù)也不需要其他的,下載解壓直接放環(huán)境中就可以看到效果2011-10-10php進(jìn)程daemon化的正確實(shí)現(xiàn)方法
守護(hù)進(jìn)程(Daemon)是運(yùn)行在后臺(tái)的一種特殊進(jìn)程。下面這篇文章主要給大家介紹了關(guān)于php進(jìn)程daemon化的正確實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09騰訊微博提示missing parameter errorcode 102 錯(cuò)誤的解決方法
這篇文章主要介紹了騰訊微博提示missing parameter errorcode 102 錯(cuò)誤的解決方法,是針對(duì)騰訊微博接口開發(fā)中比較典型的錯(cuò)誤問題,需要的朋友可以參考下2014-12-12PHP簡(jiǎn)單實(shí)現(xiàn)DES加密解密的方法
這篇文章主要介紹了PHP簡(jiǎn)單實(shí)現(xiàn)DES加密解密的方法,涉及php中mcrypt_encrypt與mcrypt_decrypt方法的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07