Из данного массива получить новый массив вида:
array(
1=>array(
2=>array(
3=>array(
4=>array(
5=>array(
6=>array(
7=>array(
n=>array(...)
)
)
)
)
)
)
)
);
array(
1=>array(
2=>array(
3=>array(
4=>array(
5=>array(
6=>array(
7=>array(
n=>array(...)
)
)
)
)
)
)
)
);
$a = getSuperArray(array(1,2,3,4,5,6));
echo '<pre>' . print_r($a, true) . '</pre>';
function getSuperArray(array $source, $res = array()){
if (empty($source)) return $res;
$res1[array_pop($source)] = $res;
return getSuperArray($source, $res1);
}
$array = array(1,2,3,4,5,6,7);
$test = array();
for ($n=0, $i=sizeof($array); $n<$i; $i--){
$test [$i] = $test;
unset($test [$i+1]);
}
echo '<pre>' . print_r($test, true) . '</pre>';