如何将新项目添加到数组?例如进入数组的中间?我们应该使用array splice
还是array merge
?
你能解释一下这两个功能之间的区别吗?
说我有
$a1=array("a"=>"Horse","b"=>"Dog","c"=>"Cow",);
$a2=array("d"=>"Cat");
现在我需要在 2 位置添加 $a2 。
我应该使用哪一个?
您可以使用array_push在任何位置添加数组。..array_splice 也可以使用。.
示例:array_splice
您可以使用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");