将一位数组 转化为多维数组

$arr = array (1,3,5,6,7,8); // Array ( [0] => Array ( [id] => 3 [sub] => Array ( [id] => 5 [sub] => Array ( [id] => 6 ) ) ) ) 
$len = count($arr);
$range = range(1,$len-1);

$d = array ();
for ($i=1; $i<$len; $i++) {

if ($i==1) $d = array('id' => $arr[1]);
if ($i==2) $d['sub'][$arr[2]] = array('id' => $arr[2]);
if ($i==3) $d['sub'][$arr[2]]['sub'][$arr[3]] = array('id' => $arr[3]);
if ($i==4) $d['sub'][$arr[2]]['sub'][$arr[3]]['sub'][$arr[4]] = array('id' => $arr[4]);
}
echo "<pre>";
echo print_r($d);
echo "</pre>";
die();

作者: huang_DRY   发布时间: 2011-05-31

什么意思?

作者: xuzuning   发布时间: 2011-05-31

引用 1 楼 xuzuning 的回复:

什么意思?


大概是要递归把一维各个单元逐层嵌套,但规则写的不详细

作者: snmr_com   发布时间: 2011-05-31

递不递归是无所谓的,他的代码实际已实现了

作者: xuzuning   发布时间: 2011-05-31

呵呵,没测试,旁观ing

如果LZ的代码都完成了,LZ问什么啊?

作者: snmr_com   发布时间: 2011-05-31