1

どちらもCodeIgniter$array1結果です$array2 ->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 
                )
    )

私の質問は、要素を次のように追加するにはどうすればよいかという[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]));
}

これはどのように可能ですか?

4

3 に答える 3

2

array_merge を何かに等しく設定してみてください:

for($i = 0; $i<count($array1); $i++)
{
    $array1[$i] = array_merge($array1[$i], $array2[$i]);
}
于 2013-05-30T03:46:34.590 に答える
1
$merged_array = array_map(function($a, $b) {
  return array_merge($a, $b);
}, $array1, $array2));
于 2013-05-30T03:54:16.900 に答える
0

array_merge_recursive() 関数を使用してみてください

于 2013-05-30T03:47:21.263 に答える