时间:2021-07-01 10:21:17 帮助过:6人阅读
$a=['a','b','c'];
var_dump($new)
'a'=>'b'=>'c'
谢谢.
如: $a=['a','b','c'];
希望得到结果
var_dump($new)
'a'=>'b'=>'c'
谢谢.
$a=['a','b','c','d','e','f','g'];
$last=null;
while($last=array_pop($a)) {
if( null != $last ) array_push($a,[array_pop($a)=>$last]);
if(count($a) <= 1 ) break;
}
print_r($a[0]);
Array
(
[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => Array
(
[e] => Array
(
[f] => g
)
)
)
)
)
)
我觉得不可以。
我建议写个递归函数,利用下标。递归特性太明显了。