例如:

1
2
$a = array("a","b","c","d");
转换成 $b["a"]["b"]["c"]["d"] = "VaneHay";

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$a = $b = ['a','b','c','d'];
$w = []; //最后输出值
$l = null;
while($l=array_pop($a)){
$c = end($b);
if($l == $c){
$w = [
$c=>'VaneHay'
];
}else{
$w = [
$l=>$w
];
}
if(count($a) <= 0) {
break;
}
}

效果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Array
(
[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => VaneHay
)

)

)

)