如何合併兩個數組,並且只在鍵匹配時增加值? 這兩個數組可能都包含在另一箇中不存在的鍵,並且它們都可能具有比另一個更多或更少的鍵。合併數組並增加int值,當鍵匹配在PHP?
所以我不能只帶一個數組,並循環低谷,並與另一個比較,因爲有些時候「其他」數組可能有更多的值。這種情況不時發生。
數組合並似乎沒有工作,因爲它覆蓋舊的值。
我需要從兩個數組中返回所有唯一鍵,但只要鍵匹配,我只需將兩個值相加即可。
Array_a:
["BMW-B2"]=>int(1)
["BMW-N-115 "]=>int(5)
["BMW-N-143"]=>int(3)
["BMW-N-163"]=>int(10)
["BMW-N-184"]=>int(4)
Array_b
["CR220036"]=>int(3)
["BMW-N-163"]=>int(9)
["CR220822"]=>int(7)
Array_merged
["BMW-B2"]=>int(1)
["CR220036"]=>int(3)
["CR220822"]=>int(7)
["BMW-N-115 "]=>int(5)
["BMW-N-143"]=>int(3)
["BMW-N-163"]=>int(19) // <-- this has increast by 9
["BMW-N-184"]=>int(4)
順序並不性重要NT。
寫出你想要的輸入,輸出和結果的最簡單的例子,或者甚至更好的單元測試,你會讓包括你自己在內的每個人都變得更容易 – 2014-10-17 14:44:11
Okei。我已經添加了兩個數組的示例,並且我需要輸出 – ThomasK 2014-10-17 14:50:17