Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Copy Source | Copy HTML
- <?php
- /**
* Функция склонения числительных в русском языке
*
* @param int $number Число которое нужно просклонять
* @param array $titles Массив слов для склонения
* @return string
**/
- function pluralForm($number, $titles)
- {
- $cases = array (2, , 1, 1, 1, 2);
- return number_format($number, , ',', ' ' ) . " " . $titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ];
- }
- ?>
Copy Source | Copy HTML
- <?= $app->pluralForm($filmStats['count'], array('фильм', 'фильма', 'фильмов'))?>
Как видно, наиболее сложным языком из поддерживаемых в данном аспекте является
арабский с его 6 вариантами :)
Вариант PHP кода для вывода строки в множественном числе