Heim > Backend-Entwicklung > PHP-Tutorial > 怎么由一维数组生成多维数组

怎么由一维数组生成多维数组

WBOY
Freigeben: 2016-06-06 20:06:14
Original
1435 Leute haben es durchsucht

一直不太明白,怎么能快捷的由一维数组生成多维数组:
我有一个字段是字符串,值可能是1或1-2或1-2-3-4-5...

例如如果是1-2-3-4,怎么能生成为多维数组:

<code>Array
(
    [1] => Array
        (
            [2] => Array
                (
                    [3] => Array
                        (
                            [4] => Array
                                (
                                )

                        )

                )

        )

)</code>
Nach dem Login kopieren
Nach dem Login kopieren

多谢

回复内容:

一直不太明白,怎么能快捷的由一维数组生成多维数组:
我有一个字段是字符串,值可能是1或1-2或1-2-3-4-5...

例如如果是1-2-3-4,怎么能生成为多维数组:

<code>Array
(
    [1] => Array
        (
            [2] => Array
                (
                    [3] => Array
                        (
                            [4] => Array
                                (
                                )

                        )

                )

        )

)</code>
Nach dem Login kopieren
Nach dem Login kopieren

多谢

<code class="php">// from https://segmentfault.com/q/1010000004647414
$str = '1-2-3-4';
$arr = explode('-', $str);
$last = null;
while($last = array_pop($arr)) {
    if(null != $last) {
       array_push($arr,[array_pop($arr)=>$last]);
    }
    if(count($arr)  Array
        (
            [1] => Array
                (
                    [2] => Array
                        (
                            [3] => 4
                        )

                )

        )

)*/</code>
Nach dem Login kopieren

看看有什么科学计算包里的矩阵转置函数吧

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage