【问题标题】:Combine associative arrays php组合关联数组php
【发布时间】:2014-01-31 14:07:12
【问题描述】:

如何合并这些关联数组,以便保留索引 ([0],[1]) 并合并 var_id、name 和 id?我试过 array_combine 和 array_merge_recursive 没有成功。

输入

Array (
    [0] => Array (
        [var_id] => 43
    )
    [1] => Array (
        [var_id] => 25
    )
)
Array (
    [0] => Array (
        [name] => Tortoise
    )
    [1] => Array (
        [name] => Black
    )
)
Array (
    [0] => Array (
        [id] => 1907
    )
    [1] => Array (
        [id] => 1908
    )
)

期望的输出

Array (
    [0] => Array (
        [var_id] => 43
        [name] => Tortoise
        [id] => 1907
    )
    [1] => Array (
        [var_id] => 25
        [name] => Black
        [id] => 1908
    )
)

干杯,

阿德南

【问题讨论】:

    标签: php merge associative-array


    【解决方案1】:

    假设您的三个数组被称为 $array1$array2$array3,这里有一个循环可以满足您的需求:

    foreach(array($array1, $array2, $array3) AS $array) {
        foreach($array AS $key => $value) {
            foreach($value AS $subkey => $subvalue) {
                $final[$key][$subkey] = $subvalue;
            }
        }
    }
    

    工作示例:http://3v4l.org/GY9oa

    如果您有未知数量的输入数组要合并,将其转换为处理该问题的函数将是微不足道的。

    【讨论】:

    • 非常感谢你让我不再秃顶!!确实有用的代码!
    猜你喜欢
    • 2021-03-06
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多