2016-10-05 28 views
5

2つの配列をマージします。最初の配列は多次元であり、2番目の配列は単一配列です。配列内に配列をマージする

$a = array(
    array('id'=>'1', 'name'=>'Mike'), 
    array('id'=>'2', 'name'=>'Lina'), 
); 

$b = array('id'=>'3', 'name'=>'Niken'); 

2つの配列をマージするにはどうすればよいですか?

+1

希望の結果は何ですか? – BVengerov

答えて

7

が何をしたいことは、この場合には最初の要素に2番目の要素を追加することができます。

$one[] = $two; 
+1

まさに私が考えたもの – 11mb

+0

すごく簡単!感謝 – Stfvns

1

空の次元演算子で2番目の配列を追加するだけです。あなたはユニークなアイテムをマージしたいとしている場合

$one = array(
    array('id'=>'1', 'name'=>'Mike'), 
    array('id'=>'2', 'name'=>'Lina') 
); 

$two = array('id'=>'3', 'name'=>'Niken'); 

$one[] = $two; 

しかし、あなたはこのような何かをする必要があります

array(
    array('id'=>'1', 'name'=>'Mike'), 
    array('id'=>'2', 'name'=>'Lina'), 
    array('id'=>'3', 'name'=>'Niken') 
) 

あなたを:

if(false === array_search($two, $one)){ 
    $one[] = $two; 
} 
1

あなたが簡単に現在の配列を持つ配列押すだけでこれを行うことができ、それは

<?php 
    $myArray = array(
    array('id' => '1', 'name' => 'Mike'), 
    array('id' => '2', 'name '=> 'Lina') 
); 
    array_push($myArray, array('id'=>'3', 'name'=>'Niken')); 
    // Now $myArray has all three of the arrays 
    var_dump($myArray); 
?> 

が、これはあなただけのプッシュを使用することができる配列に何かを挿入するための

0

を助けている場合、私に教えてください動作しますので、私はあなたのコードを修正index($ array [] = $ anything;)またはarray_push()機能以上あなたのケースでは両方のアプローチを使用できます。

関連する問題