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)] ]);

preferences:
56.85 ms | 402 KiB | 5 Q