如何在数组合并上保留原始密钥

时间:2015-09-22 06:30:21

标签: php array-merge

我有两个动态关联数组,我正在尝试将它们合并到一个数组中但是我需要将原始keys保留为原始数组但作为回报我得[0]为{{1}我需要保留A,就像在数组[1]

中一样
$a
  

阵列(
  [0] =>一个
  [1] =>乙
  [2] => ç
  [n] => 5

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

  

我不是php开发人员。那么可以有更好的答案

php文档说数字键是新编号的。我认为即使字符串作为带有nummeric值的键也是解释为数字。

你可以尝试这个(不是在数字键上添加的' a')

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

它不是干净的代码,但在此之后你可以"删除" ' a'你有你的数字键