我有两个由 CodeIgniter 查询结果集填充的数组(通过调用 result_array()
),我需要分别/同步合并两个数组中的行。
$array1 = [
['name' => 'John', 'course' => 'BSIT'],
['name' => 'Jane', 'course' => 'BSHRM'],
];
$array2 = [
['balance' => '1000', 'date' => '2013-05-01'],
['balance' => '2000', 'date' => '2013-05-07'],
];
如何将元素 [balance], [date]
从 $array2
附加到 $array1
以使结果如下所示:
[
[
'name' => 'John',
'course' => 'BSIT',
'balance' => '1000',
'date' => '2013-05-01'
],
[
'name' => 'Jane',
'course' => 'BSHRM',
'balance' => '2000',
'date' => '2013-05-07'
]
]
我已经尝试过:
for($i = 0; $i<count($array1); $i++)
{
array_merge($array1[$i], $array2[$i]);
}
但我收到一个错误,参数不是数组
,即使我这样做:
for($i = 0; $i<count($array1); $i++)
{
array_merge(array($array1[$i]), array($array2[$i]));
}
最佳答案
尝试将 array_merge 设置为等于某值:
for($i = 0; $i<count($array1); $i++)
{
$array1[$i] = array_merge($array1[$i], $array2[$i]);
}
关于php - 合并两个数组的行(将一个数组中的行数据附加到另一个数组中的行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16827548/