<?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