php - 合并两个数组的行(将一个数组中的行数据附加到另一个数组中的行)

标签 php arrays multidimensional-array merge array-merge

我有两个由 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/

相关文章:

java - 数组不同部分的两个最大值的最大绝对差?

java - 内存游戏随机颜色

python - 反转 ndarray 中的任意维度

PHP数组的: How can i filter on an argument

javascript - 如何从数组中获取匹配字符串的结果?

php - 无法将上传的文件移动到 php 中的在线服务器

php - jQuery $.post PHP 处理多维对象或数组的最佳方法是什么

python - 从字典创建多维数组 (D>5)..?

php - 表单输入 - 限制为每个 IP/计算机提交一次

php - mysql_query如何显示if条件的html