<?php
$original = array( array ( 'name' => 'SMITH',
'status' => 'Incomplete',
'count' => 2
),
array ( 'name' => 'SMITH',
'status' => 'Complete',
'count' => 2
),
array ( 'name' => 'HUGHES',
'status' => 'Incomplete',
'count' => 3
),
array ( 'name' => 'HUGHES',
'status' => 'Complete',
'count' => 1
),
);
$new = array();
foreach($original as $entity)
{
if(!isset($new[$entity["name"]]))
{
$new[$entity["name"]] = array(
"name" => $entity["name"],
"Complete" => 0,
"Incomplete" => 0
);
}
$new[$entity["name"]][$entity["status"]] += $entity["count"];
}
print_r($new);
?>