[英]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.