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 git.master, git.master_jit, rfc.property-hooks
<pre>Array ( [Cup red] => 2 [TV-1] => 2 [Table] => 2 [Cup white] => 4 [Cup green] => 4 ) </pre>

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
44.26 ms | 1369 KiB | 4 Q