3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ [ "points" => 10, "details" => ["name" => "Team A", "rank" => ""] ], [ "points" => 10, "details" => ["name" => "Team B", "rank" => ""] ], [ "points" => 8, "details" => ["name" => "Team C", "rank" => ""] ], [ "points" => 6, "details" => ["name" => "Team D", "rank" => ""] ], ]; $denseRank = 0; foreach ($array as ['points'=> $points, 'details' => ['rank' => &$rank]]) { $denseRanks[$points] ??= ++$denseRank; $rank = $denseRanks[$points]; } var_export($array);

preferences:
108.89 ms | 404 KiB | 5 Q