Как округлить десятичное число до ближайших 5 или ближайших 10 в php
$new = round($num / 10, 0) * 10 раундов до ближайших 10
$new = round($num / 10, 0) * 10
Умножьте на 2, округлите до ближайших 10 (см. Ответ Паскаля), затем разделите на 2. Для этого не делите / умножайте на 5, поскольку представление с плавающей точкой будет влиять на точность ваших результатов.
Для особого случая ближайших 10 можно использовать отрицательную точность :
$new = round($num, -1)