-1

如何将新项目添加到数组?例如进入数组的中间?我们应该使用array splice还是array merge
你能解释一下这两个功能之间的区别吗?

说我有

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

现在我需要在 2 位置添加 $a2 。

我应该使用哪一个?

4

2 回答 2

0

您可以使用array_push在任何位置添加数组。..array_splice 也可以使用。.
示例:array_splice

于 2012-07-18T04:21:02.657 回答
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,你可以混合使用 ofarray_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 回答