Страница 1 из 1

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('иностранный язык', 'иностранных языка', 'иностранных языков'));
?>