[英]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.