<?php
function roundRating($rating, array $ratings)
{
if (in_array($rating, $ratings))
{
return $rating;
}
foreach($ratings as $key => $value)
{
if ($value > $rating)
{
return $ratings[($key - 1)];
}
}
return FALSE;
}
$ratings = [0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0];
$rating = 3.8;
if ($rate = roundRating($rating, $ratings))
echo sprintf('%.01f', $rate);
preferences:
38.85 ms | 402 KiB | 5 Q