php - 将一个元素从一个数组添加到另一个数组中

时间:2012-12-13 10:03:24

标签: php arrays array-merge

我有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的第3个元素添加到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

中 你可以帮帮我吗?

5 个答案:

答案 0 :(得分:4)

[]运算符将一个元素追加到数组的末尾,就像这个

一样
$array1[] = $array2[2];

答案 1 :(得分:4)

就这样做:

$array1[] = $array2[2];

答案 2 :(得分:2)

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

$array1[] = $array2[2];

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

$array1[] = $array2[count($array2)];

答案 3 :(得分:1)

试试这个

$array1[] = $array2[2];

答案 4 :(得分:0)

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