Склонение слов программно
Порой стоит необходимость написать код, который возвращал бы какое-то N количество и приписывал к нему склоненное существительное. Например, нужно вот так: 1 пирожок, 3 пирожка, 10 пирожков.
Но чаще люди не заморачиваются и выводят вот так:
Количество пирожков: 2
Или изобретают велосипед заново.
К счастью в ядре D7 Битрикса есть небольшой класс, в котором уже есть подобная функция.
Работает очень просто. Создаем экземпляр класса Declension передавая три параметра, как на примере:
Здесь ключевая функция get, которая и возвратит текст в соответствии с переданным в нее количеством.
Рассмотрим демонстрирующий пример с пирожками в цикле.
Листинг кода:
Результат обработки:
Как видите, такая мелочная задача, но стоит какого-то времени. А в Битриксе подобная функция уже предусмотрена.