$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();