3v4l.org

run code in 300+ PHP versions simultaneously
<?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);
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [Step_1] => Array ( [acceptedSum] => 1 [waitingSum] => 1 [refusedSum] => 1 ) [Step_2] => Array ( [acceptedSum] => 2 [refusedSum] => 1 [waitingSum] => 0 ) [Step_3] => Array ( [waitingSum] => 2 [acceptedSum] => 1 [refusedSum] => 0 ) )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
168.47 ms | 406 KiB | 5 Q