<?php //////當(dāng)前查詢出來的數(shù)據(jù) $redata = array( 0=>['id'=>1,'name'=>'張三','age'=>22,'hobby'=>'學(xué)習(xí)'], 1=>['id'=>1,'name'=>'張三','age'=>22,'hobby'=>'騎行'], 2=>['id'=>2,'name'=>'李四','age'=>20,'hobby'=>'旅游'], ); //如何才能轉(zhuǎn)換成下面這種形式的? 寫了一上午 愣是沒寫出來 $arr = array( 0=>[ 'id'=>1,'name'=>'張三','age'=>22,'hobby'=> ['學(xué)習(xí)', '騎行'] ], 1=>[ 'id'=>2,'name'=>'李四','age'=>20,'hobby'=> ['旅游'] ] );
$r?=?array( ????????????0=>['id'=>1,'name'=>'張三','age'=>22,'hobby'=>'學(xué)習(xí)'], ????????????1=>['id'=>1,'name'=>'張三','age'=>22,'hobby'=>'騎行'], ????????????2=>['id'=>2,'name'=>'李四','age'=>20,'hobby'=>'旅游'], ????????); ????????$dd?=?[]; ????????foreach?($r?as?$k?=>?$vv)?{ ????????????$dd[$vv['id']]['id']?=?$vv['id']; ????????????$dd[$vv['id']]['age']?=?$vv['age']; ????????????$dd[$vv['id']]['hobby'][]?=?$vv['hobby']; ???????????? ????????} ????????P($dd); ????????Array ( ????[1]?=>?Array ????????( ????????????[id]?=>?1 ????????????[age]?=>?22 ????????????[hobby]?=>?Array ????????????????( ????????????????????[0]?=>?學(xué)習(xí) ????????????????????[1]?=>?騎行 ????????????????) ????????) ????[2]?=>?Array ????????( ????????????[id]?=>?2 ????????????[age]?=>?20 ????????????[hobby]?=>?Array ????????????????( ????????????????????[0]?=>?旅游 ????????????????) ????????) )
????????$dd?=?[]; ????????foreach?($r?as?$k?=>?$vv)?{ ????????????$dd[$vv['id']]['id']?=?$vv['id']; ????????????$dd[$vv['id']]['age']?=?$vv['age']; ????????????$dd[$vv['id']]['hobby'][]?=?$vv['hobby']; ???????????? ????????}
這樣