0

我有两个数组,

Array 1(
  'A' => string '13' (length=2)
  'B' => string '13' (length=2)
)

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

但是当我array_merge用来组合这些arrays时,它向我展示了这样

Array(
   'A' => string '13' (length=2)
   'B' => string '13' (length=2) 
    0 => string '13' (length=2)
)

每次有数值时,array_merge自动递增,不取原值。

4

2 回答 2

6
<?php
$a = array('A' => 13, 'B' => 13);
$b = array('9' => 13);

print_r($a+$b);
?>
于 2013-03-20T05:55:37.190 回答
0

array_merge() 将对数字索引进行重新索引。您只想将一个数组附加到另​​一个数组,而无需重新索引或改组使用“+”然后...如下所示

<?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

于 2013-03-20T06:10:13.590 回答