Php 向子数组递归添加元素

Php 向子数组递归添加元素,php,arrays,Php,Arrays,我试图将元素添加到子数组的子数组中,在上一次迭代中添加了元素,即转换为: $a = array('a', 'b', 'c'); 为此: $new_array = array( 'a' => array( 'b' => array( 'c' => array() ) ) ); 类似于@aibs解决方案 <?php function splitIntoSubArray($array) { ret

我试图将元素添加到子数组的子数组中,在上一次迭代中添加了元素,即转换为:

$a = array('a', 'b', 'c');
为此:

$new_array = array(
    'a' => array(
        'b' => array(
            'c' => array()
        )
    )
);

类似于@aibs解决方案

<?php

function splitIntoSubArray($array) {
  return $array ? array(array_shift($array) => splitIntoSubArray($array)) : array();
}

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

print_r(splitIntoSubArray($a));

类似于@aibs解决方案

<?php

function splitIntoSubArray($array) {
  return $array ? array(array_shift($array) => splitIntoSubArray($array)) : array();
}

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

print_r(splitIntoSubArray($a));
<?php

function splitIntoSubArray($array) {
  return $array ? array(array_shift($array) => splitIntoSubArray($array)) : array();
}

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

print_r(splitIntoSubArray($a));
Array
(
    [a] => Array
        (
            [b] => Array
                (
                    [c] => Array
                        (
                        )

                )

        )

)