我有以下的问题的逻辑的麻烦思想:合并阵列一起根据不同的数值
我有以下阵列(已被剪断,作为其更大)
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