PHP:合并数组而不替换数据
多个数组具有以下结构(PHP:合并数组而不替换数据,php,arrays,replace,merge,Php,Arrays,Replace,Merge,多个数组具有以下结构(print\r): 创建数组的代码: $array1 = array("name" => "Top Level", "parent" => "null", "children" => array("name" => "Level 2: A", "parent" => "Top Level", "children" => array("name" => "Son of A", "parent" => "Level 2: A"))
print\r
):
创建数组的代码:
$array1 = array("name" => "Top Level", "parent" => "null", "children" => array("name" => "Level 2: A", "parent" => "Top Level", "children" => array("name" => "Son of A", "parent" => "Level 2: A")));
$array2 = array("name" => "Top Level", "parent" => "null", "children" => array("name" => "Level 2: A", "parent" => "Top Level", "children" => array("name" => "Daughter of A", "parent" => "Level 2: A")));
我想合并它们。我已经尝试了array\u replace\u recursive
和array\u merge\u recursive
,但都没有给出我的估计结果。
预期结果如下所示:
Array
(
[name] => Top Level
[parent] => null
[children] => Array
(
[name] => Level 2: A
[parent] => Top Level
[children] => Array
(
[0] => Array
(
[name] => Son of A
[parent] => Level 2: A
)
[1] => Array
(
[name] => Daughter of A
[parent] => Level 2: A
)
)
)
)
有没有关于如何实现这一点的建议?谢谢大家! 请显示您的代码?请参见编辑,谢谢!
Array
(
[name] => Top Level
[parent] => null
[children] => Array
(
[name] => Level 2: A
[parent] => Top Level
[children] => Array
(
[0] => Array
(
[name] => Son of A
[parent] => Level 2: A
)
[1] => Array
(
[name] => Daughter of A
[parent] => Level 2: A
)
)
)
)