2013-03-20 2 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) 
) 

Everytime когда есть числовое значение, в array_merge он автоматически увеличивается, не принимая исходного значения.

+0

в соответствии с Документами http://php.net/array_merge '... перенумеровываются с увеличивающимися ключами, начиная с нуля в результате array.' –

ответ

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

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

1+. Хороший чистый ответ. –

+0

@praveen ... Спасибо за классную идею ... хороший и прямой ответ .... – Dev

+0

@dev, если это правильно, то вы должны принять его –

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

Смежные вопросы