Или вы можете сохранить фактические диапазоны, разрешить различия концов диапазонов (а не только абсолютные значения) и разрешить легкое включение дополнительных диапазонов:
$ranges = array(
'standard' => array(-2, 2),
'thin' => array(-4, 4),
'super thin' => array(null,8),
);
foreach($ranges as $key => $range) {
if((is_null($range[0]) || $a => $range[0]) && (is_null($range[1]) || $a <= $range[1])) {
echo $key;
break;
}
}
Первый соответствующий диапазон в списке - это тот, который соответствует критериям.