3v4l.org

run code in 300+ PHP versions simultaneously
<?php $inventory = array( array("fruit"=>"orange", "price"=>3), array("fruit"=>"kiwi", "price"=>2), array("fruit"=>"apple", "price"=>3), array("fruit"=>"apple", "price"=>3), array("fruit"=>"apple", "price"=>3), array("fruit"=>"orange", "price"=>4), array("fruit"=>"banana", "price"=>10), array("fruit"=>"banana", "price"=>10), ); function groupFruits(&$result, $item) { $key = $item['fruit']; @$result[$key] += $item['price']; return $result; } $grouped = array_reduce($inventory, 'groupFruits', array()); arsort($grouped); print_r($grouped);

preferences:
44.68 ms | 402 KiB | 5 Q