php - 如何合并 PHP 数组?

标签 php arrays

我有两个动物数组(例如)。

$array = array(
    array(
        'id' => 1,
        'name' => 'Cat',
    ),
    array(
        'id' => 2,
        'name' => 'Mouse',
    )
);

$array2 = array(
    array(
        'id' => 2,
        'age' => 321,
    ),
    array(
        'id' => 1,
        'age' => 123,
    )
);

如何通过 ID 将两个数组合并为一个?

最佳答案

这执行 Erik 建议的(ID 号作为数组键)并合并 $array2 中的值至 $results .

$results = array();

foreach($array as $subarray)
{
    $results[$subarray['id']] = array('name' => $subarray['name']);
}

foreach($array2 as $subarray)
{
    if(array_key_exists($subarray['id'], $results))
    {
        // Loop through $subarray would go here if you have extra 
        $results[$subarray['id']]['age'] = $subarray['age'];
    }
}

关于php - 如何合并 PHP 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25147/

相关文章:

javascript - 为什么此图像 slider 在模式中不起作用?

php - 如何使用 PHP 和 jQuery 创建动态类

javascript - 按属性分隔元素数组

java - 为什么这段代码会产生 ArrayIndexOutOfBoundsException?

java - 从 ArrayList 获取数据然后用于计算?

php - 使用 mysql 使用时区 php 查找打开和关闭状态

php - 从 Urban Airship 中获取设备 token

php - 在 PHP 中使用数组存储多个值

c - "EXC_BAD_ACCESS: Unable to restore previously selected frame"错误,数组大小?

ios - swift 数组(字符串)不工作