Heim >Backend-Entwicklung >PHP-Tutorial >请问php可以将一维转成多维吗?

请问php可以将一维转成多维吗?

WBOY
WBOYOriginal
2016-06-06 20:14:311193Durchsuche

如:
$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) </code>

Array
(

<code>[a] => Array
    (
        [b] => Array
            (
                [c] => Array
                    (
                        [d] => Array
                            (
                                [e] => Array
                                    (
                                        [f] => g
                                    )

                            )

                    )

            )

    )
</code>

)

我觉得不可以。

我建议写个递归函数,利用下标。递归特性太明显了。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn