Функция вывода верной приписки к числу

Функция вывода верной приписки к числу

848
21.08.2015

Очень часто возникает необходимость выводить к числу разной формы слова-приписки для указания количества в тексте, например для количества товара. Для этого можно воспользоваться даннй функцией.

Очень часто возникает необходимость выводить к числу разной формы слова-приписки для указания количества в тексте, например для количества товара. Для этого можно воспользоваться даннй функцией.

function declension($n, $string = false)
{
    if (!is_array($string)) $string = array('товар', 'товара', 'товаров');
    $n = abs($n) % 100;
    $n1 = $n % 10;
    if ($n > 10 && $n < 20) return $string[2];
    if ($n1 > 1 && $n1 < 5) return $string[1];
    if ($n1 == 1) return $string[0];
    return $string[2];
}

Тогда для вывода, например, разности лет, получим:

declension($diff,array('год', 'года', 'лет'))


Благодарю за внимание! Делитесь вашими замечаниями в комментариях ниже.


P.S. Обращайтесь ко мне за приобретением лицензий и продлений на 1C-Битрикс "Управление сайтом", лицензий на облачную и коробочную версии Битрикс 24 а также за приобретением и внедрением готовых решений на базе 1С-Битрикс от партнеров. За более подробной информацией свяжитесь со мной любым удобным для вас способом


Комментарии

Еще никто не комментировал данную публикацию. Будьте первыми!

Добавить комментарий

captcha

Возврат к списку