2016-01-19 3 views
1

Я два массива в PHP это нравится:Append два массива, имеющие одинаковый ключ внутри одного массива другого

$a = [ 1 => [ 0 => 10, 1 => 1 ] ] and $b = [ 1 => [ 0 => 15, 1 => 3 ] ] 

Я должен сделать объединение этих двух массивов, результирующий массив должен выглядеть так:

$r = [ 1 => [ 0 => 10, 1 => 1 ], 1 => [ 0 => 15, 1 => 3 ] ] 

Пожалуйста, дайте мне идея, как я могу добиться этого ..

Спасибо заранее !!

+1

Это не возможно, вы не можете иметь один и тот же показатель в два раза. –

+1

У вас не может быть массив с 2 ключами одинакового значения !!!! – RiggsFolly

ответ

1

Вы не можете дать одинаковый индекс массива .... индекс уникален

$r[] = $a; 
$r[] = $b; 

так что ваш массив будет

$r = [ [0]=>[1 => [ 0 => 10, 1 => 1 ]], [1] =>[1 => [ 0 => 15, 1 => 3 ] ]] 
+1

Спасибо большое! ваше решение почти выполнило мое требование !! –

+0

Ваш самый любимый @AjeetVarma –

0

Вы не можете иметь массив с тем же ключ.

Если вы хотите объединить значения двух массивов, используйте array_merge:

$a = array(
      0 => 10, 
      1 => 1) ; 
print_r($a); 
echo "<br>"; 

$b = array(0 => 15, 
      1 => 3); 

print_r($b); 
echo "<br>"; 

$result = array_merge($a, $b); 

print_r($result); 
Смежные вопросы