Php Codeigniter:将一个数组附加到另一个数组中

Php Codeigniter:将一个数组附加到另一个数组中,php,arrays,codeigniter,Php,Arrays,Codeigniter,嗨,我正在尝试将一个数组附加到另一个数组中。当我打印新的和旧的时,这就是我得到的 新的 Array ( [0] => [1,2,3,4,5,6] ) 旧的 Array ( [0] => [1,2,3,4,5] ) 我像这样循环数组,但这不起作用,如果我做错了什么,请帮助我 foreach($newarray as $value){ array_push($oldarray, $value); } 使用array_mer

嗨,我正在尝试将一个数组附加到另一个数组中。当我打印新的和旧的时,这就是我得到的
新的

 Array
(
    [0] => [1,2,3,4,5,6]
)
旧的

 Array
    (
        [0] => [1,2,3,4,5]
    )
我像这样循环数组,但这不起作用,如果我做错了什么,请帮助我

  foreach($newarray  as $value){

    array_push($oldarray, $value);
}
使用array_merge()函数,如

$merged_arr = array_merge($oldarray,$newarray);

这会解决你的问题。

有两种方法

假设
$oldArray
$newArray
都只有一项

$oldArray = [[1, 2, 3, 4, 5, 6]];
$newArray = [[7, 8, 9, 10, 11, 12]];
$oldArray[0] = array_merge($oldArray[0], $newArray[0]);
var_dump($oldArray);
var_转储输出

array (size=1)
  0 => 
    array (size=12)
      0 => int 1
      1 => int 2
      2 => int 3
      3 => int 4
      4 => int 5
      5 => int 6
      6 => int 7
      7 => int 8
      8 => int 9
      9 => int 10
      10 => int 11
      11 => int 12
或者使用
foreach
循环得到完全相同的结果

$oldArray = [[1, 2, 3, 4, 5, 6]];
$newArray = [[7, 8, 9, 10, 11, 12]];
foreach($newArray as $items)
{
    foreach($items as $key => $value)
    {
        $oldArray[0][] = $value;
    }
}
var_dump($oldArray);
就我的钱而言,
array\u merge
是一条路要走

以防您对所显示的语法感到疑惑

$oldarray[]=$value

array\u push($oldarray,$value)

产生完全相同的结果。PHP计算器生成与实际执行相同的机器代码。第一种语法需要更少的键入,而且在我看来更容易阅读

我还使用简短的语法来创建数组

$oldArray = [[1, 2, 3, 4, 5, 6]];

产生同样的结果。您希望键入和/或读取哪个?

只需使用
array\u merge($newarray,$oldarray)给我这个数组([0]=>[1,2,3,4,5][1]=>[1,2,3,4,5,6]),我想把所有这些都推到第一个索引检查
$oldArray = array(array(1, 2, 3, 4, 5, 6));