PHP Функция склонения числительных

Разработка своих веб-приложений и страничек

PHP Функция склонения числительных

Сообщение Костик » 06 дек 2015, 21:15

Код: Выделить всёРазвернуть

<?php
/**
 * Функция склонения числительных в русском языке
 *
 * @param int    $number Число которое нужно просклонять
 * @param array  $titles Массив слов для склонения
 * @return string
 **/
function declOfNum($number, $titles)
{
    $cases = array (2, 0, 1, 1, 1, 2);
    return $number." ".$titles[ ($number%100>&& $number%100<20)? 2 : $cases[min($number%10, 5)] ];
}
?>


пример:

Код: Выделить всёРазвернуть

<?php
echo 
'Я знаю '.declOfNum(5, array('иностранный язык', 'иностранных языка', 'иностранных языков'));
?>


Последний раз поднималось Костик 06 дек 2015, 21:15.
FreeBSD 9.2 and Fedora 18 user
Аватара пользователя
Костик
Активный участник
 
Сообщения: 1944
Зарегистрирован: 03 сен 2007, 02:15

Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27