Задать вопрос

Как определить грамматическое число слов на php?

Есть ли функция/библиотека для определения грамматического числа, множественное число это слово или единственное число

Есть вот это
phpmorphy.sourceforge.net/dokuwiki

но, тут одна проблема. делаю так:

$word = 'Луки'
$paradigms = $morphy->findWord(mb_strtoupper($word, 'UTF-8')))
foreach ($paradigms as $p => $paradigm){
        $wordsInfo[$w][] = $paradigm->getFoundWordForm()[0]; // Сохраняем все парадигмы для словоформы
}
 
foreach ($wordsInfo as $n => $wordInfo) {
                        if(!empty($wordInfo)){
                                $chislo = false;
                                if($wordInfo[0]->hasGrammems(['МН'])){
                                        $chislo = 'МН';
                                } else if($wordInfo[0]->hasGrammems(['ЕД'])){
                                        $chislo = 'ЕД';
                                }
.....

таким образом можно определить только число первой первой парадигмы из $wordsInfo , а надо введенного слова $word, в примере находятся 3 парадигмы

Луки - неодушевленное существительное женского рода единственного числа в родительном падеже
или

Луки - неодушевленное существительное женского рода множественного числа в именительном падеже
или

Луки - неодушевленное существительное женского рода множественного числа в винительном падеже

и таким образом выбирается первая парадигмы, и следовательно единственно число, а надо чтобы множественного числа было
  • Вопрос задан
  • 511 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
phpmorphy.sourceforge.net/dokuwiki
единственная из более менее известных библиотек, возможно имеется такой функционал.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽