<?php $arr = [ [ "count_employee" => 2, "name" => "Harry" ], [ "count_employee" => 61, "name" => "Jack" ], [ "count_employee" => 11, "name" => "John" ], [ "count_warehouse" => 1, "name" => "Harry" ], [ "count_warehouse" => 77, "name" => "John" ], [ "count_warehouse" => 45, "name" => "Jack" ] ]; $result = []; foreach ($arr as $v) { // Initialize the person if (!isset($result[$v['name']])) { $result[$v['name']] = ["name" => $v['name'], "count_employee" => 0, "count_warehouse" => 0]; } // Add values if (isset($v['count_employee'])) $result[$v['name']]['count_employee'] += $v['count_employee']; if (isset($v['count_warehouse'])) $result[$v['name']]['count_warehouse'] += $v['count_warehouse']; } print_r($result);
You have javascript disabled. You will not be able to edit any code.