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));