我不想使用 array_merge() ,因为它会导致 我误解了所有具有相同键的值都会被覆盖。我有两个数组
$array1 = array(0=>'foo', 1=>'bar');
$array2 = array(0=>'bar', 1=>'foo');
并想将它们组合成这样
array(0=>'foo', 1=>'bar',2=>'bar', 3=>'foo');
最佳答案
array_merge()
将第二个数组的值附加到第一个数组。它不会覆盖 key 。
你的例子,导致:
Array ( [0] => foo [1] => bar [2] => bar [3] => foo )
但是,如果输入数组具有相同的字符串键,则该键的后一个值将覆盖前一个。但是,如果数组包含数字键,则后面的值不会覆盖原始值,而是会附加。
除非这只是您遇到的另一个问题的示例?
关于php - 在不覆盖旧键的情况下将两个数组与数字键组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4176541/