Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В английском языке все просто: 1 year, 2 years ,… N years
function plural ($n){
return plural_russian($n);
}
function plural_russian($n){
return $n%10==1 && $n%100!=11 ? 0 : ($n%10>=2 && $n%10<=4 && ($n%100<10 or $n%100>=20) ? 1 : 2);
}
$strings= array(
0 => "через %d месяц",
1 => "через %d месяца",
2 => "через %d месяцев",
3 => "через %d месяцев форма 3",
4 => "через %d месяцев форма 4",
5 => "через %d месяцев форма 5",
);
return sprintf($strings[plural($mn)], $mn);
Склонение существительных с числительными