$source = array('php'=>array(),'cookie'=>array(),'session_start=>array());
$arr=array_keys($source);
$length=count($arr);
print_r get_array($arr, $length);
function get_array($i=0,$arr,$length){
$str=array();
if($i==$length-1){
$str[$arr[$i]] = $source[$arr[$i]];
}else{
$str[$arr[$i]] = get_array($i+1, $arr);
}
return $str;
}
或则
$source = array('php'=>array(),'cookie'=>array(),'session_start=>array());
$arr=array_keys($source);
$length=count($arr);
$str=array();
$old=array();
for($i=$length-1; $i>=0; $i--){
if($i==$length-1){
$str[$arr[$i]] = $source[$arr[$i]];
}
else{
$str[$arr[$i]] = $old;
}
$old=$str;
}
print_r $str;