PHP функция прербразования окончания в зависимости от количества
Часто при разработке сайта нам встречается задача преобразование окончания в зависимости от выведенного количества.
Данная функция решает этот вопрос всего в несколько строк.
123456function 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('предложение', 'предложения', 'предложений'));