Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将元素从一个数组追加到另一个数组_Php_Arrays_Data Structures_Multidimensional Array_Array Merge - Fatal编程技术网

Php 将元素从一个数组追加到另一个数组

Php 将元素从一个数组追加到另一个数组,php,arrays,data-structures,multidimensional-array,array-merge,Php,Arrays,Data Structures,Multidimensional Array,Array Merge,我有$array1和$array2它们都是CodeIgniter->result_array() 阵列1 Array( [0] => Array( [name] => John, [course] => BSIT ), [1] => Array( [name] => Jane,

我有
$array1
$array2
它们都是CodeIgniter
->result_array()

阵列1

Array(
    [0] => Array(
            [name] => John,                
            [course] => BSIT 
            ),
    [1] => Array(
            [name] => Jane,                
            [course] => BSHRM 
            )
)
阵列2

Array(
        [0] => Array(
                [balance] => 1000,                
                [date] => 2013-05-01 
                ),
        [1] => Array(
                [balance] => 2000,                
                [date] => 2013-05-07 
                )
    )
我的问题是如何将
$array2
中的
[balance]、[date]
元素添加到
$array1
中,使其看起来像这样:

 Array(
        [0] => Array(
                [name] => John,                
                [course] => BSIT
                [balance] => 1000,                
                [date] => 2013-05-01 
                ),
        [1] => Array(
                [name] => Jane,                
                [course] => BSHRM 
                [balance] => 2000,                
                [date] => 2013-05-07 
                )
    )
for($i = 0; $i<count($array1); $i++)
{
    array_merge(array($array1[$i]), array($array2[$i]));
}
我试过:

for($i = 0; $i<count($array1); $i++)
{
    array_merge($array1[$i], $array2[$i]);
}

这怎么可能呢?

尝试将数组的合并设置为:

for($i = 0; $i<count($array1); $i++)
{
    $array1[$i] = array_merge($array1[$i], $array2[$i]);
}

对于($i=0;$i请尝试使用array\u merge\u recursive()函数

哈哈@DavidGraham恐怕其他人会先回答它?:D
$merged_array = array_map(function($a, $b) {
  return array_merge($a, $b);
}, $array1, $array2));