2つの配列をマージします。最初の配列は多次元であり、2番目の配列は単一配列です。配列内に配列をマージする
$a = array(
array('id'=>'1', 'name'=>'Mike'),
array('id'=>'2', 'name'=>'Lina'),
);
$b = array('id'=>'3', 'name'=>'Niken');
2つの配列をマージするにはどうすればよいですか?
2つの配列をマージします。最初の配列は多次元であり、2番目の配列は単一配列です。配列内に配列をマージする
$a = array(
array('id'=>'1', 'name'=>'Mike'),
array('id'=>'2', 'name'=>'Lina'),
);
$b = array('id'=>'3', 'name'=>'Niken');
2つの配列をマージするにはどうすればよいですか?
空の次元演算子で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;
}
あなたが簡単に現在の配列を持つ配列押すだけでこれを行うことができ、それは
<?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);
?>
が、これはあなただけのプッシュを使用することができる配列に何かを挿入するための
を助けている場合、私に教えてください動作しますので、私はあなたのコードを修正index($ array [] = $ anything;)またはarray_push()機能以上あなたのケースでは両方のアプローチを使用できます。
希望の結果は何ですか? – BVengerov