【问题标题】:Append elements from one array to another array将一个数组中的元素附加到另一个数组
【发布时间】:2013-05-30 03:41:14
【问题描述】:

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

的结果

ARRAY1

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

ARRAY2

Array(
        [0] => Array(
                [balance] => 1000,                
                [date] => 2013-05-01 
                ),
        [1] => Array(
                [balance] => 2000,                
                [date] => 2013-05-07 
                )
    )

我的问题是我怎样才能将元素 [balance], [date]$array2 附加到 $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($array1[$i], $array2[$i]);
}

但它似乎不起作用:即使我这样做,我也会收到 arguments are not array 的错误:

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

这怎么可能?

【问题讨论】:

  • 哈哈@DavidGraham 怕别人先回答? :D

标签: php arrays data-structures multidimensional-array array-merge


【解决方案1】:

尝试将 array_merge 设置为等于某个值:

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

【讨论】:

    【解决方案2】:
    $merged_array = array_map(function($a, $b) {
      return array_merge($a, $b);
    }, $array1, $array2));
    

    【讨论】:

      【解决方案3】:

      尝试使用 array_merge_recursive() 函数

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-22
        • 1970-01-01
        • 1970-01-01
        • 2011-11-04
        • 2021-10-26
        • 2011-05-22
        • 2021-10-04
        • 1970-01-01
        相关资源
        最近更新 更多