Отправлено Фев 14, 2011

Как правильно склонять числа?

Воспользуйтесь данной функцией:

< ?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>4 && $number%100&lt;20)? 2 : $cases[min($number%10, 5)] ];
}
?>

Пример использования:

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