我有两个数组,我不想改变第一个数组的索引,第二个数组,按顺序添加到缺失索引的空白处:
$a = array(
0 => 9,
2 => 13
);
$b = array(
1 => 10,
2 => 11,
3 => 12,
4 => 1
);
我想要这个结果:
$ab = array(
0 => 9,
1 => 10,
2 => 13,
3 => 11,
4 => 12,
5 => 1
);
我试过这个:
$ab = $a+$b; // Keeps indexes, but removes key 2 from array $ b
$ab = array_merge($a, $b); // Change indexes
$ab = array_unique(array_merge($a,$b)); // Change indexes
$ab = array_merge($a, array_diff($b, $a)); // Change indexes
3条答案
按热度按时间rdlzhqv91#
循环
$b
,将元素复制到$a
。但是如果索引已经存在,则增加调整以获得新索引。DEMO
nzk0hqpo2#
看起来不像是一个简单的合并。你可以试着在第二个数组中运行一个循环,然后慢慢地把元素添加到第一个数组中适合它们的地方
mo49yndu3#
希望会有帮助