php - 如何在数组合并时保留原始键

标签 php array-merge

我有两个动态关联数组,我正在尝试将它们合并到一个数组中,但我需要将原始 keys 保留为原始数组,但作为返回,我得到 [0] for A,我需要将其保留为[1],因为它在数组$a

$a = ["1"=>"A", "2"=>"B", "3"=>"C"];
$b = ["n"=>"5"];
$c = array_merge($a,$b);
print_r($c);

Array (
           [0] => A
           [1] => B
           [2] => C
           [n] => 5
)

最佳答案

为了保留数组的键,您需要在此处使用 + 运算符,例如 as

$a = ["1"=>"A", "2"=>"B", "3"=>"C"];
$b = ["n"=>"5"];
$c = $a + $b;
print_r($c);

您可以查看PHP手册Example #2 Simple array_merge() example

关于php - 如何在数组合并时保留原始键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32709869/

相关文章:

php - 将 websocket 与 PHP 和 MySQL 脚本一起使用的最佳方法是什么?

google-bigquery - 大查询 : Concatenate two arrays and keep distinct values within MERGE statement

arrays - 为什么自顶向下归并排序中数组访问是 6NlogN?

php - PHP在数据库中找不到用户名

php - 将 PHP 连接到 UniVerse ODBC DSN

php - Laravel 如何获取每个类别商品的总销售额

php 挑战 : parse pseudo-regex

php - Array_merge() 两个数组合二为一不起作用

python - 合并 2 个带有时间戳的 numpy 数组

php - 按索引合并两个数组