我有以下的問題的邏輯的麻煩思想:合併陣列一起根據不同的數值
我有以下陣列(已被剪斷,作爲其更大)
Array
(
[0] => Array
(
[code] => LAD001
[whqc] => GEN
[stocktag] => NONE
[qty] => 54
)
[1] => Array
(
[code] => LAD001
[whqc] => GEN
[stocktag] => NONE
[qty] => 6
)
[2] => Array
(
[code] => LAD004
[whqc] => HOLD
[stocktag] => NONE
[qty] => 6
)
)
我基本上需要在這個數組中使用所有的鍵,這樣在代碼whqc和stocktag相同的情況下,將qty值加在一起。用下面的例子中,我需要與此落得:
Array
(
[0] => Array
(
[code] => LAD001
[whqc] => GEN
[stocktag] => NONE
[qty] => 60
)
[1] => Array
(
[code] => LAD004
[whqc] => HOLD
[stocktag] => NONE
[qty] => 6
)
)
作爲陣列的第一和第二密鑰具有相同的代碼,whqc和stocktag,該數量的已被添加一起放入一個密鑰。
任何想法?
爲什麼不在這個數據庫中的? – 2011-05-24 22:54:40
@Ignacio Vazquez-Abrams:OP可能無法訪問SQL數據庫,或者使用情況可能是一次,並且不保證這種開銷。在代碼中完成合理的事情。儘管顯然如果數據來自數據庫,那麼帶有「SUM()」的GROUP BY子句將更可取。 – Orbling 2011-05-24 23:06:42
這不是在數據庫中,因爲它首先從電子表格中加載,然後在加載數據之前對其進行處理。 – Lock 2011-05-24 23:18:24