关于php:数组合并数值

array merge for numeric values

本问题已经有最佳答案,请猛点这里访问。

我有两个阵列,

1
2
3
4
5
6
7
8
Array 1(
  'A' => string '13' (length=2)
  'B' => string '13' (length=2)
)

Array 2(
   9 => string '13' (length=2)
)

但当我用array_merge组合这些arrays时,它显示出我是这样的。

1
2
3
4
5
Array(
   'A' => string '13' (length=2)
   'B' => string '13' (length=2)
    0 => string '13' (length=2)
)

每当有数值时,在array_merge中,它会自动递增,而不取原始值。


1
2
3
4
5
6
<?php
$a = array('A' => 13, 'B' => 13);
$b = array('9' => 13);

print_r($a+$b);
?>


array_merge()将对数值索引执行重新索引。您只需要将一个数组附加到另一个数组,而不需要使用"+",然后…重新索引或更改索引,如下所示

1
2
3
4
5
6
<?php
$array1 = array('a'=>'13','b'=>'14');
$array2 = array(9=>'13');
$merged_array  = $array1+$array2;
print_r($merged_array);
?>

文档链接http://php.net/manual/en/function.array-merge.php