Как склонять окончание текста в зависимости от числа на PHP?
Как склонять окончание текста в зависимости от числа на PHP?
Берем основную готовую функцию она учитывает окончания чисел.
Перебирает 3 варианта (1 яблоко), (2,3,4 яблока) или (5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 яблок) и так далее
функция для окончаний чисел
function chislo_sklonayem($n, $titles) {
$cases = array(2, 0, 1, 1, 1, 2);
return $titles[($n % 100 > 4 && $n % 100 < 20) ? 2 : $cases[min($n % 10, 5)]];
}
пример использования
echo chislo_sklonayem(631, array('яблоко', 'яблока', 'яблок'));
Доброго дня!