3v4l.org

run code in 300+ PHP versions simultaneously
<?php $sales = [ [ 'salesID' => 1, 'price' => 50, 'user_first' => 'Jane', 'user_last' => 'Doe', ], [ 'salesID' => 2, 'price' => 250, 'user_first' => 'John', 'user_last' => 'Smith', ], [ 'salesID' => 1, 'price' => 50, 'user_first' => 'Jane', 'user_last' => 'Doe', ], ]; $result = []; foreach ($sales as $row) { $id = $row['salesID']; $result[$id]['Name'] ??= $row['user_first'] . ' ' . $row['user_last']; $result[$id]['Sales'] = ($result[$id]['Sales'] ?? 0) + $row['price']; $result[$id]['Signups'] = ($result[$id]['Signups'] ?? 0) + 1; } krsort($result); var_export($result);
Output for git.master, git.master_jit
array ( 2 => array ( 'Name' => 'John Smith', 'Sales' => 250, 'Signups' => 1, ), 1 => array ( 'Name' => 'Jane Doe', 'Sales' => 100, 'Signups' => 2, ), )

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:
45.03 ms | 853 KiB | 4 Q