-1

配列に新しいアイテムを追加するにはどうすればよいですか?たとえば、配列の真ん中に?またはを使用するarray splice必要がありarray mergeますか?
両方の機能の違いを教えてください。

私が持っていると言う

$a1=array("a"=>"Horse","b"=>"Dog","c"=>"Cow",);
$a2=array("d"=>"Cat");

次に、2つの位置に$a2を追加する必要があります。

どちらを使うべきですか?

4

2 に答える 2

0

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");
于 2012-07-18T04:33:02.723 に答える
0

array_pushを使用して、任意の位置に配列を追加できます。..array_splice も使用できます。.
例: array_splice

于 2012-07-18T04:21:02.657 に答える