如: $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
(
<code>[a] => Array ( [b] => Array ( [c] => Array ( [d] => Array ( [e] => Array ( [f] => g ) ) <strong>+本文来源gao@daima#com搞(%代@#码网</strong><pre>搞代gaodaima码
) ) )
)
我觉得不可以。
我建议写个递归函数,利用下标。递归特性太明显了。