PHP функция прербразования окончания в зависимости от количества
Часто при разработке сайта нам встречается задача преобразование окончания в зависимости от выведенного количества.
Данная функция решает этот вопрос всего в несколько строк.
function end_change($n, $titles) { $cases = array(2, 0, 1, 1, 1, 2); return $titles[($n % 100 > 4 && $n % 100 < 20) ? 2 : $cases[min($n % 10, 5)]]; } $count = 100; //пример end_change($count, array('предложение', 'предложения', 'предложений'));