php - 在不覆盖旧键的情况下将两个数组与数字键组合

标签 php arrays

我不想使用 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/

相关文章:

php - 如何将信息添加到采购表中

javascript - 我可以缩短这个脚本吗? (更新数据库表并刷新)

c++ - 密码破解代码优化;

javascript - 在javascript中同时映射和减少数组

javascript - 如何使用 Array.reduce 方法获取奇数、偶数之和?

php - 更改默认目录 orderby 会删除 WooCommerce 中的 menu_order 选项

php - AJAX POST 发送空格而不是 JSON 对象

python - 为什么 string.encode ('utf-8' ) != bytes(map(ord, string)) 是真的?

c++ - 如何对齐 std::array 包含的数据?

php - 如何将 HTML 插入 PHP DOM 对象?