2013-03-20 74 views
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它會自動遞增,而不是原始值。

+0

按照文檔:http://php.net/array_merge'...將遞增鍵從零的開始結果array.' – 2013-03-20 06:05:01

回答

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

print_r($a+$b); 
?> 
+1

1+重新編號。乾淨的答案。 – 2013-03-20 06:00:38

+0

@praveen ...感謝一個很酷的想法...很好&直接的答案.... – Dev 2013-03-20 06:01:56

+0

@dev如果它的正確,那麼你應該接受它 – 2013-03-20 06:05:38

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