繁体   English   中英

PHP append 如何将数组的下一个元素递归到父级

[英]PHP How to append recursively the next element of the array to the parent

主要思想是我想转换这个数组:

$arr1 = ['user', 'address', 'street'];

对这个:

$arr2['user']['address']['street'];

我一直在尝试使用递归函数,foreach,for...,但我不知道该怎么做。

例子:

function appendingArrays($arrayOfKeys, $value) {
    // TODO
}
$finalArray = appendingArrays(['user', 'address', 'street'], 'Lombard Street');

echo $finalArray['user']['address']['street']; // Lombard Street

任何的想法?

希望这有助于: Go 通过演示

[akshay@db1 tmp]$ cat test.php 
<?php

$arr1 = ['user', 'address', 'street'];

$c = count($arr1) - 1;
$out = array();
for($i = $c; $i >= 0; $i--)
{
    $out = array($arr1[$i] => $out);
}

/* input */  
print_r($arr1);

/* output */
print_r($out);

Output:

[akshay@db1 tmp]$ php test.php 
Array
(
    [0] => user
    [1] => address
    [2] => street
)
Array
(
    [user] => Array
        (
            [address] => Array
                (
                    [street] => Array
                        (
                        )

                )

        )

)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM