Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > как определить склонение?


Автор: ST_Falcon 5.3.2008, 14:08
по сабжу:
нужно склонять слова в зависимости от числа.
т.е
1н день
2ва дня
10ть дней 

когда то видел готовую функцию, но где то она проффтыкалась. поделитесь у кого такая есть smile

Автор: awers 5.3.2008, 14:40
Код

<?
function pluralForm($n, $form1, $form2, $form5)
{
    $n = abs($n) % 100;
    $n1 = $n % 10;
    if ($n > 10 && $n < 20) return $form5;
    if ($n1 > 1 && $n1 < 5) return $form2;
    if ($n1 == 1) return $form1;
    return $form5;
}

// пример использования
echo "В Вашем почтовом ящике $n ".pluralForm($n, "письмо", "письма", "писем");
?>


Автор: ST_Falcon 5.3.2008, 15:22
она самая! спасибо ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)