【发布时间】:2015-02-01 01:35:10
【问题描述】:
我正在尝试使用 array_replace_recursive 递归合并两个数组。 这是代码:
$col = array();
$new = array_merge_recursive($col, array('table1' => array(1 => true)));
$new = array_merge_recursive($new, array('table1' => array(0 => false)));
$new 数组的转储是
array(1) { ["table1"]=> array(2) { [1]=> bool(true) [2]=> bool(false) } }
我需要保留“table1”数组的数字键。预期的结果应该是
array(1) { ["table1"]=> array(2) { [0]=> bool(false) [1]=> bool(true) } }
有人对此有解决方案吗?
【问题讨论】:
-
使用
array_replace_recursive而不是array_merge_recursive。 -
谢谢。这似乎有效。请提交答案以确认。 @ThinkDifferent
标签: php arrays recursion merge