-2

我有2个这样的数组:

$array1 = array(
    array("foo"=>"bar","count"=>"3"),
    array("foo2"=>"bar2","count"=>"4"),
    array("foo3"=>"bar3","count"=>"2")
);

$array2 = array(
    array("foo4"=>"bar","count"=>"3"),
    array("foo5"=>"bar2","count"=>"4"),
    array("foo6"=>"bar3","count"=>"2")
);

如何将 array2 的第三个元素添加到 array1 中,这样它就可以变成这样:

$array1 = array(
    array("foo"=>"bar","count"=>"3"),
    array("foo2"=>"bar2","count"=>"4"),
    array("foo3"=>"bar3","count"=>"2"),
    array("foo6"=>"bar3","count"=>"2")
);

我试过做$array1 += $array2[2];,但它不起作用。它只是将键添加array("foo6"=>"bar3","count"=>"2")到 array1 而不是将其作为数组添加到$array1

你能帮帮我吗?

4

5 回答 5

4

运算符将[]一个元素附加到数组的末尾,如下所示

$array1[] = $array2[2];
于 2012-12-13T10:05:15.017 回答
4

这样做:

$array1[] = $array2[2];
于 2012-12-13T10:05:21.897 回答
2

如果您想要确切的第三项,那么您可以执行以下操作:

$array1[] = $array2[2];

如果你想要数组的最后一项,你可以使用:

$array1[] = $array2[count($array2)];
于 2012-12-13T10:05:47.340 回答
1

试试这个

$array1[] = $array2[2];
于 2012-12-13T10:11:54.120 回答
0

array_merge() 是一个函数,您可以在其中将一个数组复制到 PHP 中的另一个数组。 http://php.net/manual/en/function.array-merge.php

于 2012-12-13T10:30:47.977 回答