将一位数组 转化为多维数组
$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();
$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问什么啊?
如果LZ的代码都完成了,LZ问什么啊?
作者: snmr_com 发布时间: 2011-05-31