Предполагается, что один работает с диапазонами, чем это достаточно гибко:
function getProperColor($range, $value)
{
foreach($range as $key => $color)
{
if ($value <= $key)
return $color;
}
return $color;
}
$colorRange = array(
5 => 'green',
10 => 'orange',
11 => 'red'
);
for($i=-1;$i<16;$i+=2)
{
echo "$i:" . getProperColor($colorRange, $i) . "\n";
}
Будет выведено:
-1:green
1:green
3:green
5:green
7:orange
9:orange
11:red
13:red
15:red