3v4l.org

run code in 300+ PHP versions simultaneously
<?php $Arr1=Array ( 0 => Array ( "id" => "4123", "test_number" => "1", "sat_total" => "1050" ), 1 => Array ( "id" => "4123", "test_number" => "2", "sat_total" => "1130" ), 2 => Array ( "id" => "4123", "test_number" => "3", "sat_total" => "1120" ), 3 => Array ( "id" => "5555", "test_number" => "1", "sat_total" => "1130" ), 4 => Array ( "id" => "5555", "test_number" => "2", "sat_total" => "1160" ) ); $ids = array_column($Arr1, "id"); $sat = array_column($Arr1, "sat_total"); Foreach(array_unique($ids) as $id){ $new[$id] = ["id" => $id]; $tmp = array_values(array_intersect_key($sat,array_intersect_key($Arr1, array_intersect($ids, [$id])))); For($i=1;$i<=count($tmp);$i++) $new[$id]["Score" . $i] = $tmp[$i-1]; } Var_dump($new);
Output for git.master_jit, git.master, rfc.property-hooks
array(2) { [4123]=> array(4) { ["id"]=> string(4) "4123" ["Score1"]=> string(4) "1050" ["Score2"]=> string(4) "1130" ["Score3"]=> string(4) "1120" } [5555]=> array(3) { ["id"]=> string(4) "5555" ["Score1"]=> string(4) "1130" ["Score2"]=> string(4) "1160" } }

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:
115.66 ms | 406 KiB | 5 Q