如: $a=['a','b','c'];
希望得到结果
<code>var_dump($new) 'a'=>'b'=>'c'</code>
谢谢.
如: $a=['a','b','c'];
希望得到结果
<code>var_dump($new) 'a'=>'b'=>'c'</code>
谢谢.
<code class="php">$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]);</code>Array
(
立即学习“PHP免费学习笔记(深入)”;
<code>[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => Array
(
[e] => Array
(
[f] => g
)
)
)
)
)
</code>)
我觉得不可以。
我建议写个递归函数,利用下标。递归特性太明显了。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号