【发布时间】:2021-01-15 16:45:32
【问题描述】:
我要合并2个表我给你举个例子:
foreach ($dashboardData as $item) {
$results[$item['month']] = [
DashboardConsts::COLUMN_MONTHLY => $item['month'] ?? null,
DashboardConsts::ROW_NBR => $item['nbr'] ?? null,
DashboardConsts::ROW_SELL_PRICE => $item['sum'] ?? null,
'number' => $item['countNewBc'] ?? null,
];
}
array:2 [▼
"2020-12" => array:4 [▼
"Mois" => "2020-12"
"Nbr vendus" => null
"CA TTC" => null
"number" => "1"
]
"2021-01" => array:4 [▼
"Mois" => "2021-01"
"Nbr vendus" => null
"CA TTC" => null
"number" => "2"
]
]
和
"2020-12" => array:4 [▼
"Mois" => "2020-12"
"Nbr vendus" => "1"
"CA TTC" => "790"
"number" => null
]
"2021-01" => array:4 [▼
"Mois" => "2021-01"
"Nbr vendus" => "3"
"CA TTC" => "1680"
"number" => null
]
基本上在这里,我按句点对我的值进行分组,我尝试合并我的 2 个数组以确保为“空”的字段。
我想将空值替换为填充在其中一个数组中的值。
我不得不尝试做这样的事情:
$tableau1 = array_filter($tableau1);
$tableau2 = array_filter($tableau2);
$result = array_merge($tableau1, $tableau2);
但它不起作用。
编辑:
我希望我的最终结果是这样的
array:2 [▼
"2020-12" => array:4 [▼
"Mois" => "2020-12"
"Nbr vendus" => "1"
"CA TTC" => "790"
"number" => "1"
]
"2021-01" => array:4 [▼
"Mois" => "2021-01"
"Nbr vendus" => "3"
"CA TTC" => "1680"
"number" => "2"
]
]
【问题讨论】:
-
你能举例说明你希望完成的数组是什么样子吗?或者标注哪一个是输入数组,哪一个是最终数组。
-
我刚刚编辑了我的请求,我真的不知道哪个是最终数组,两者都可以是我认为的最终数组
-
好的,很好。如果两个值都不为空会发生什么?哪个数组应该将值带入决赛?或者,它们永远不会重叠?无论哪种方式,我都会在下面发布答案。另外,如果两个数组都为空怎么办?
-
哦,好吧,我明白了,数组 2 是最终数组,第一个数组可以有 emply 值(比如键“数字”可以没有值),但第二个数组总是有值(比如“CA TTC", Nbr vendus")
标签: php arrays multidimensional-array