php二维数组根据转换成指定的多维数组格式

从数据库多张表里,取出并整理好了数据,如下所示:

https://img.mukewang.com/5afcd89f00016a6103040753.jpg


因为这些数据将会转换为JSON格式,传递个app使用,那么对于数据格式,就有了要求。

现在需要将这个二维数组转换为多维数组,转换的格式如下图:

https://img1.mukewang.com/5afcda1e00012d6a05060830.jpg

请问该怎样实现呢?谢谢大家。

清子道
浏览 1150回答 1
1回答

小烦人精

$array = array(  array(    'setid'=>1,    'aname'=>'李庄',    'accid'=>3,    'bname'=>'宜宾市',    'km'=>1023,    'cname'=>'四川省',  ),  array(    'setid'=>2,    'aname'=>'李庄',    'accid'=>3,    'bname'=>'宜宾市',    'km'=>1024,    'cname'=>'四川省',  ),);foreach($array as $k=>$val){  $result[$k]['name'] = $val['cname'];  $result[$k]['sub']['name']= $val['bname'];  $result[$k]['sub']['sub']['name']= $val['aname'];  $result[$k]['sub']['sub']['km']= $val['km'];};echo '<pre>';var_dump($result);echo '</pre>';exit;这个方法效率并不是很高  只是实现了而已
打开App,查看更多内容
随时随地看视频慕课网APP