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