【问题标题】:PHP How to append recursively the next element of the array to the parentPHP如何递归地将数组的下一个元素附加到父元素
【发布时间】:2021-01-23 10:58:57
【问题描述】:

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

$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

有什么想法吗?

【问题讨论】:

标签: php recursion multidimensional-array


【解决方案1】:

希望这会有所帮助: Go Through Demo

[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);

输出:

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

                )

        )

)

【讨论】:

    猜你喜欢
    • 2019-10-16
    • 2021-09-13
    • 2014-02-24
    • 1970-01-01
    • 2014-06-03
    • 2012-10-26
    • 2011-05-22
    • 2023-03-13
    • 2021-04-13
    相关资源
    最近更新 更多