Creating nested parent child array from one dimensional array in php

后端 未结 1 945
情书的邮戳
情书的邮戳 2020-12-18 02:04

I have 2 array.

First Array:

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

Second Array: <

相关标签:
1条回答
  • 2020-12-18 02:32

    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>";
    
    ?>
    

    Result:

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

    Then you can create a loop for the last part.

    0 讨论(0)
提交回复
热议问题