3v4l.org

run code in 300+ PHP versions simultaneously
<?php $priority = [ "a" => "AAA", "b" => "AA", "c" => "A", "d" => "BBB", "e" => "BB", "f" => "B", "g" => "CCC", "h" => "CC", "i" => "C" ]; $ratingHistory = [ "BB", "B", "CCC", "C", "BB" ]; $lookup = array_flip($priority); usort($ratingHistory, fn($a, $b) => $lookup[$a] <=> $lookup[$b]); var_export([ 'min' => $ratingHistory[0], 'max' => $ratingHistory[array_key_last($ratingHistory)] ]);
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
array ( 'min' => 'BB', 'max' => 'C', )

preferences:
164.64 ms | 402 KiB | 121 Q