<?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