Maison > développement back-end > tutoriel php > 怎么由一维数组生成多维数组

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-06-06 20:06:14
original
1459 Les gens l'ont consulté

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

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

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

                        )

                )

        )

)</code>
Copier après la connexion
Copier après la connexion

多谢

回复内容:

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

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

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

                        )

                )

        )

)</code>
Copier après la connexion
Copier après la connexion

多谢

// 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) <= 1) {
        break;
    }
 }
 print_r($arr[0]);
/*Array
(
    [] => Array
        (
            [1] => Array
                (
                    [2] => Array
                        (
                            [3] => 4
                        )

                )

        )

)*/
Copier après la connexion

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

Étiquettes associées:
php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal