Склонение слов программно

Порой стоит необходимость написать код, который возвращал бы какое-то N количество и приписывал к нему склоненное существительное. Например, нужно вот так: 1 пирожок, 3 пирожка, 10 пирожков.

Но чаще люди не заморачиваются и выводят вот так:

Количество пирожков: 2

Или изобретают велосипед заново.

К счастью в ядре D7 Битрикса есть небольшой класс, в котором уже есть подобная функция.

Работает очень просто. Создаем экземпляр класса Declension передавая три параметра, как на примере:

Здесь ключевая функция get, которая и возвратит текст в соответствии с переданным в нее количеством.

Рассмотрим демонстрирующий пример с пирожками в цикле.

Листинг кода:

Результат обработки:

Склонение слов в Битриксе

Как видите, такая мелочная задача, но стоит какого-то времени. А в Битриксе подобная функция уже предусмотрена.