Множественное число у слов в doit-cms (склонение числительных)

На сайтах, довольно-таки часто встречается проблема с множественным числом у слов. К примеру, нам необходимо вывести на сайте вот такую надпись: “Найдено 4 записи”. Цифра 4 постоянно меняется в зависимости от параметров поиска, а вот слово “записи” остается неизменным. Для того, что бы наша строка не нарушала правила русского языка и читалась вполне адекватно, нам необходимо так же менять слово “записи” в зависимости от результатов поиска.

В данной строке может быть всего 3 варианта изменения этого слова: запись, записи, записей. Один из трех  вариантов подойдет к любому числу. Осталось только правильно подставить слово к нужному числу. За такое действие в doit-cms отвечает function declOfNum().

Пример работы функции declOfNum():

d()->myword  = declOfNum (4, array('запись', 'записи', 'записей'));

Первым параметром мы передаем количество найденных записей (в нашем случае их 4). Вторым параметром мы передаем  массив из возможных вариантов склонения нашего слова. Как правила всегда 3 варианта.

Результатом выполнения вышеописанного примера будет слово “записи”:

d()->myword  = “записи”;