【发布时间】:2017-10-10 10:32:14
【问题描述】:
我在这样的数组中有多个来自 mysql 的结果
数组1
Array
(
[type] => Food
[storage] => S5213
[quantity1] => 1000
[in1] => 10/09/2017
[quantity2] => 1000
[in2] => 10/09/2017
)
数组 2
Array
(
[type] => Food
[storage] => S4512
[quantity1] => 990
[in1] => 13/09/2017
)
数组 3
Array
(
[type] => Drink
[storage] => K4221
[quantity1] => 12000
[in1] => 12/09/2017
)
所以,如果来自不同数组的“类型”等键相同,我想合并并将其放入自定义数组中。同时,对于不同的库存数量和日期,它可能有数量1,数量2,数量3和in1,in2,in3。想将其合并到“机架”中。
预期结果
Array
(
[Food] => Array
(
[0] => Array
(
[storage] => S5213
[rack] => Array
(
[0] => Array
(
[quantity] => 1000
[in] => 10/09/2017
)
[1] => Array
(
[quantity] => 1000
[in] => 10/09/2017
)
)
)
[1] => Array
(
[storage] => S4512
[rack] => Array
(
[0] => Array
(
[quantity] => 990
[in] => 13/09/2017
)
)
)
)
[Drink] => Array
(
[0] => Array
(
[storage] => K4221
[rack] => Array
(
[0] => Array
(
[quantity] => 12000
[in] => 12/09/2017
)
)
)
)
)
有可能吗?尝试使用 array_merge_recursive,但未输出预期结果。
【问题讨论】:
-
请展示您的尝试和结果。
-
另外我注意到你说数组来自mysql。如果您在表中有数量1、数量2 等字段,那么看起来您的第一项工作可能是在进一步操作之前正确规范您的表结构。