$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 '
';
var_dump($result);
echo '
';exit;
这个方法效率并不是很高 只是实现了而已