如何在PHP中合并数组而不保留密钥?

如何在PHP中合并数组而不保留密钥?,php,arrays,Php,Arrays,我是否忽略了PHP中一个合并数组而不保留键的函数?我已经尝试了这两种方法:$arrayA+$arrayB和array\u merge($arrayA,$arrayB),但这两种方法都没有达到我的预期效果 我所期望的是,当我将array(11,12,13)和array(1,2,3)一起添加时,我将得到array(11,12,13,1,2,3) 我创建了一个自己的函数,可以正确地处理它,尽管我试图弄清楚这是否是做事情的最佳方式,或者是否有一种更简单甚至是构建的方式,我只是没有看到: function

我是否忽略了PHP中一个合并数组而不保留键的函数?我已经尝试了这两种方法:
$arrayA+$arrayB
array\u merge($arrayA,$arrayB)
,但这两种方法都没有达到我的预期效果

我所期望的是,当我将
array(11,12,13)
array(1,2,3)
一起添加时,我将得到
array(11,12,13,1,2,3)

我创建了一个自己的函数,可以正确地处理它,尽管我试图弄清楚这是否是做事情的最佳方式,或者是否有一种更简单甚至是构建的方式,我只是没有看到:

function array_join($arrayA, $arrayB) {
  foreach($arrayB as $B) $arrayA[] = $B;
  return $arrayA;
}
编辑:
array\u merge()
按预期工作,但是我让函数在循环中运行,并且在函数中使用了不正确的变量名,因此它只返回了部分列表,正如我所经历的那样。例如,我使用的循环结束于
数组(13,1,2,3)

您是否实际测试了代码?因为数组合并应该足够了:

根据以下文件:

将一个或多个数组的元素合并在一起,以便将一个数组的值附加到前一个数组的末尾。(重点是我的)


试试这个:

function array_join($arrayA, $arrayB) {
  foreach($arrayB as $B) $arrayA[count($arrayA)] = $B;
  return $arrayA;
}

你得到的结果是什么?我是个白痴。我有一个函数在循环中运行,我在
array\u merge
函数中使用了错误的变量,所以我只得到了部分列表。由于其强有力的解释,我将把你的回答标记为接受。
<?php

$a1 = array(11, 12, 13);
$a2 = array(1, 2, 3);

$x = array_merge($a1, $a2);
print_r($x);
Array
(
    [0] => 11
    [1] => 12
    [2] => 13
    [3] => 1
    [4] => 2
    [5] => 3
)
function array_join($arrayA, $arrayB) {
  foreach($arrayB as $B) $arrayA[count($arrayA)] = $B;
  return $arrayA;
}