<?php $results = [ "User_1" => [ "Step_1" => "accepted", "Step_2" => "accepted", "Step_3" => "waiting" ], "User_2" => [ "Step_1" => "waiting", "Step_2" => "accepted", "Step_3" => "accepted" ], "User_3" => [ "Step_1" => "refused", "Step_2" => "refused", "Step_3" => "waiting" ] ]; $steps = []; $status = []; foreach ($results as $result) { foreach ($result as $key => $r) { if (!array_key_exists($key, $steps)) { $steps[$key] = []; } if (!array_key_exists($r."Sum", $steps[$key])) { $steps[$key][$r."Sum"] = 0; } $steps[$key][$r."Sum"]++; $status[] = $r; } } foreach (array_unique($status) as $au) { foreach ($steps as &$step) { if (!array_key_exists($au."Sum", $step)) { $step[$au."Sum"] = 0; } } } print_r($steps);
You have javascript disabled. You will not be able to edit any code.