请问php可以将一维转成多维吗?
程序员文章站
2024-01-27 20:25:04
...
如:
希望得到结果
$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)
Array
(
[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => Array
(
[e] => Array
(
[f] => g
)
)
)
)
)
)
我觉得不可以。
我建议写个递归函数,利用下标。递归特性太明显了。