从PHP一维数组创建嵌套父子阵列 [英] Creating nested parent child array from one dimensional array in php

查看:141
本文介绍了从PHP一维数组创建嵌套父子阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有2个阵列。

第一个数组:

$array = array( 
   'a' => 'b',
   'b' => 'c',
   'c' => 'd',
);

第二个数组:

 $array =  Array
    (
        [a] => Array
            (
                [0] => b
                [1] => h
            )

        [b] => c
        [c] => d
        [h] => m
    )

我需要改变这个数组像

i need to change this array like

第一个数组:

Array
(
    [a] => Array
        (
            [b] => Array
                (
                    [c] => Array
                        (
                            [d] => d
                        )

                )

        )

)

第二个数组:

Array
(
    [a] => Array
        (
            [b] => Array
                (
                    [c] => Array
                        (
                            [d] => Array
                                (
                                )

                        )

                )

            [h] => Array
                (
                    [m] => Array
                        (
                        )

                )

        )

)

sirwilliam答案为帮助第一组问题。我需要它的多维数组。有助于解决问题。在此先感谢

sirwilliam answers helped for first array problem. and I need it for multi dimensional array. Help to resolve the problem. Thanks in advance

推荐答案

您可以尝试使用&安培; (参考):

You can try to use & (references):

PHP:
    

    $array = array( 
       'a' => 'b',
       'b' => 'c',
       'c' => 'd',
    );

    $newArray = array();
    $newArray[key($array)] = array();
    $part = &$newArray;

    foreach($array as $first => $second){
        $part = &$part[$first];
        $part[$second] = array();
    }

    echo "<pre>";
    print_r($newArray);
    echo "</pre>";

?>

结果:

Array
(
    [a] => Array
        (
            [b] => Array
                (
                    [c] => Array
                        (
                            [d] => Array
                                (
                                )

                        )

                )

        )

)

然后,您可以创建的最后一部分的循环。

Then you can create a loop for the last part.

这篇关于从PHP一维数组创建嵌套父子阵列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆