繁体   English   中英

在另一个多维数组中插入多维数组的嘿值

[英]Inserte hey value of multidimensional array inside another multidimensional array

我有这两个数组:

阵列1

[
{"month":"2020-09","Channel 1":1153,"Channel 2":3402,"Channel 3":31,"Channel 4":608,"Channel 5":90,"Channel 6":2684,"Channel 7":1677,"Channel 8":5},
{"month":"2020-10","Channel 2":1452,"Channel 3":4206,"Channel 6":1,"Channel 8":1859},
{"month":"2020-11","Channel 1":2627,"Channel 2":4575,"Channel 4":30,"Channel 5":637,"Channel 7":156}
]

数组2

[
{"month":"2020-09","totalMonth":9046},
{"month":"2020-10","totalMonth":7518},
{"month":"2020-11","totalMonth":8025}
]

我需要将每个月份的totalMonth => Value插入到 Array1 中,并获得 Array1 的以下结构:

阵列1

[
{"month":"2020-09","Channel 1":1153,"Channel 2":3402,"Channel 3":31,"Channel 4":608,"Channel 5":90,"Channel 6":2684,"Channel 7":1677,"Channel 8":5,"totalMonth":9046},
{"month":"2020-10","Channel 2":1452,"Channel 3":4206,"Channel 6":1,"Channel 8":1859,"totalMonth":7518},
{"month":"2020-11","Channel 1":2627,"Channel 2":4575,"Channel 4":30,"Channel 5":637,"Channel 7":156,"totalMonth":8025}
]

我尝试了多种迭代数组的方法,但无济于事。 你能建议我一个解决方案吗?

如果$r1$r2分别是前两个arrays,试试

foreach ($r1 as $key1 => $value1)
{
    foreach ($r2 as $key2 => $value2)
    {
        if ($r1[$key1]->month === $r2[$key2]->month)
            $r1[$key1]->totalMonth = $r2[$key2]->totalMonth;
    }
}

好的,解决了谢谢丹尼斯。 但要更正错误:Cannot use object of type stdClass as array

我写了这样的代码:

foreach ($r2 as $key2 => $value2)
{
    foreach ($r1 as $key1 => $value1)
    {
        if ($value2->month === $r1[$key1]['month'])
            $r1[$key1]["totalMonth"] = $value2->totalMonth;
    }
}

多谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM