Есть массив: Спойлер: массив Код (Text): Array ( [0] => Array ( [bird] => Array ( [eagle] => 1 ) ) [1] => Array ( [bird] => Array ( [parrot] => 4 ) ) [2] => Array ( [bird] => Array ( [raven] => 3 ) ) [3] => Array ( [bird] => Array ( [cock] => 1 ) ) [4] => Array ( [fish] => Array ( [shark] => 3 ) ) [5] => Array ( [flower] => Array ( [rose] => 2 ) ) [6] => Array ( [flower] => Array ( [tulip] => 6 ) ) ) Нужно привести его к такому виду: Спойлер: такой вид Код (Text): Array ( [0] => Array ( [bird] => Array ( [eagle] => 1 [parrot] => 4 [raven] => 3 [cock] => 1 ) ) [1] => Array ( [fish] => Array ( [shark] => 3 ) ) [2] => Array ( [flower] => Array ( [rose] => 2 [tulip] => 6 ) ) ) Делаю так: Код (Text): for ($i = 0; $i <= 6; $i++) { foreach($arr[$i] as $kind => $value) { if (array_key_exists($kind, $arr[$i-1])) { $arr[$i-1][$kind] += $arr[$i][$kind]; unset($arr[$i]); $arr = array_values($arr); } } } но получается не то, что нужно: Спойлер: не то Код (Text): Array ( [0] => Array ( [bird] => Array ( [eagle] => 1 [parrot] => 4 ) ) [1] => Array ( [bird] => Array ( [raven] => 3 [cock] => 1 ) ) [2] => Array ( [fish] => Array ( [shark] => 3 ) ) [3] => Array ( [flower] => Array ( [rose] => 2 [tulip] => 6 ) ) ) Где-то я торможу (( Подскажите, где, плиззз!
Всё, разобрался! Надо было добавить 9-ую строчку. PHP: for ($i = 0; $i <= 6; $i++) { foreach($arr[$i] as $kind => $value) { if (array_key_exists($kind, $arr[$i-1])) { $arr[$i-1][$kind] += $arr[$i][$kind]; unset($arr[$i]); $arr = array_values($arr); $i--; } } }