我有多個結果從MySQL陣列這樣PHP合併用相同的鍵陣列的一個自定義的陣列
數組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,但不輸出預期的結果。
請顯示您嘗試過的以及它生成的內容。 – ADyson
另外我注意到你說數組來自mysql。如果你在表中有類似quantity1,quantity2等字段,那麼看起來你的第一份工作可能是在你繼續之前正確地規範你的表結構。 – ADyson