3v4l.org

run code in 500+ PHP versions simultaneously
<?php $arr = [ ['Cup red' => 2], ['TV-1' => 1], ['TV-1' => 1], ['Table' => 1], ['Table' => 1], ['Cup white' => 1], ['Cup white' => 3], ['Cup green' => 4], ]; $keyStore = []; foreach($arr as $record) { foreach($record as $key => $value) { $keyStore[$key] = $key; } } $result = []; foreach ($arr as $key0 => $value) { foreach ($value as $key1 => $item) { if (in_array($key1, $keyStore)) { $result[$key1] = isset($result[$key1]) ? $result[$key1] += $item : $result[$key1] = $item; } } } echo '<pre>'; print_r($result); echo '</pre>';
Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
<pre>Array ( [Cup red] => 2 [TV-1] => 2 [Table] => 2 [Cup white] => 4 [Cup green] => 4 ) </pre>

preferences:
94.03 ms | 1371 KiB | 4 Q