所以,我有三個數組:合併三個陣列在PHP
$ foo的
Array
(
[0] => Array
(
[sum] => 281
[status] => 0
)
[1] => Array
(
[sum] => 1534
[status] => 1
)
[2] => Array
(
[sum] => 1434
[status] => 2
)
[3] => Array
(
[sum] => 2468
[status] => 3
)
)
$巖
Array
(
[0] => Array
(
[sum] => 514
[status] => 0
)
[1] => Array
(
[sum] => 500
[status] => 1
)
)
$酒吧
Array
(
[0] => Array
(
[sum] => 458
[status] => 0
)
[1] => Array
(
[sum] => 500
[status] => 1
)
)
我需要合併與$bar
和$rock
與$foo
,使得關鍵總和被添加。
例如: 上合併$bar
和$rock
與$foo
,第一個索引,其中status
爲0會是這個樣子:
[0] => Array
(
[sum] => 1253 (281 + 514 + 458)
[status] => 0
)
和合並應該發生的基礎上,status
。 status
0從$rock
將合併
我就在想,如果這是一個遞歸的應用程序,使事情更加複雜。
我應該如何以簡單和優化的方式解決問題?
嘗試把它們變成一個單一的陣列['array_merge'](http://php.net/manual/en/function.array -merge.php),然後將整個事件作爲一個數組處理。 – samlev
狀態是否總是等於數組鍵/索引? – Scott
@Scott否,狀態將不等於鍵/索引。 – nirvair