ФорумПрограммированиеPHP для идиотов → Изменение окончаний...

Изменение окончаний...

  • }/{EHR

    Сообщения: 734 Репутация: N Группа: Адекваты

    Spritz 16 декабря 2008 г. 11:56

    Мне нужно изменять окончание у слова "Комментарий" в отличи от числа перед этим словом. Например 1 комментарий, 2 комментария, 12 комментариев и т.д.
    Может есть что то готовое, чтобы не изобретать велосипед?
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты
  • }/{EHR

    Сообщения: 734 Репутация: N Группа: Адекваты

    Spritz 16 декабря 2008 г. 12:03, спустя 4 минуты 9 секунд

    Cпс

    От sap-a =)
    http://s-a-p.in/interactive/theme/morphology-the-end-of-words

    А под мое слово нет? ))
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 16 декабря 2008 г. 12:14, спустя 11 минут 21 секунду

    Мля!
    Там же все написанно!!

    function morph($value, $word0, $word1, $word2, $separator = ' ')  
    {
    if (preg_match('/1\d$/', $value))
    return $value.$separator.$word2;
    elseif (preg_match('/1$/', $value))
    return $value.$separator.$word0;
    elseif (preg_match('/(2|3|4)$/', $value))
    return $value.$separator.$word1;
    else
    return $value.$separator.$word2;
    }

    $number = 317;

    echo morph ($number, 'Комментарий', 'Комментария', 'Комментариев');
  • }/{EHR

    Сообщения: 734 Репутация: N Группа: Адекваты

    Spritz 16 декабря 2008 г. 12:26, спустя 12 минут 10 секунд


    Мля!
    Там же все написанно!!

    function morph($value, $word0, $word1, $word2, $separator = ' ')  
    {
    if (preg_match('/1\d$/', $value))
    return $value.$separator.$word2;
    elseif (preg_match('/1$/', $value))
    return $value.$separator.$word0;
    elseif (preg_match('/(2|3|4)$/', $value))
    return $value.$separator.$word1;
    else
    return $value.$separator.$word2;
    }

    $number = 317;

    echo morph ($number, 'Комментарий', 'Комментария', 'Комментариев');

    сенкс
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 17 декабря 2008 г. 4:29, спустя 16 часов 3 минуты 2 секунды

    :)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!