Как определить грамматическое число слов на 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 парадигмы

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

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

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

и таким образом выбирается первая парадигмы, и следовательно единственно число, а надо чтобы множественного числа было
  • Вопрос задан
  • 491 просмотр
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
phpmorphy.sourceforge.net/dokuwiki
единственная из более менее известных библиотек, возможно имеется такой функционал.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы