<?php
$array = [
["type"=>"WOW","order_no"=>1,"value"=>10],
["type"=>"WOW","order_no"=>8,"value"=>20],
["type"=>"DLR","order_no"=>10,"value"=>100],
["type"=>"DLR","order_no"=>2,"value"=>50],
["type"=>"WOW","order_no"=>3, "value"=>25]
];
$totalorders = 0;
$totalvalue = 0;
$final = array();
foreach($array as $k=>$v)
{
$custype = isset($v['type']) ? $v['type'] : null;
$ordervalue = isset($v['value']) ? $v['value'] : null;
if (!isset($final[$custype])) {
$final[$custype] = array('orderdollars' => $ordervalue, 'ordercount' => 1);
}
else {
$final[$custype]["orderdollars"] = $final[$custype]["orderdollars"] + $ordervalue;
$final[$custype]["ordercount"]++;
}
$totalorders++;
}
print_r($final);
preferences:
41.58 ms | 402 KiB | 5 Q