配列に新しいアイテムを追加するにはどうすればよいですか?たとえば、配列の真ん中に?またはを使用するarray splice
必要がありarray merge
ますか?
両方の機能の違いを教えてください。
私が持っていると言う
$a1=array("a"=>"Horse","b"=>"Dog","c"=>"Cow",);
$a2=array("d"=>"Cat");
次に、2つの位置に$a2を追加する必要があります。
どちらを使うべきですか?
array_splice
キーが保持されない場合を除いて、を使用できます。
$a1 = array("a"=>"Horse", "b"=>"Dog", "c"=>"Cow");
$a2 = array("d"=>"Cat");
array_splice($a1, 2, 0, $a2);
// $a1 is now: array("a"=>"Horse", "b"=>"Dog", 0=>"Cat", "c"=>"Cow");
Cat
のキーが必要な場合は、と配列和集合演算子()d
を組み合わせて使用できます。array_slice
+
$a1 = array_slice($a1, 0, 2) + $a2 + array_slice($a1, 2);
// $a1 is now: array("a"=>"Horse", "b"=>"Dog", "d"=>"Cat", "c"=>"Cow");
array_pushを使用して、任意の位置に配列を追加できます。..array_splice も使用できます。.
例: array_splice