Есть ли функция/библиотека для определения грамматического числа, множественное число это слово или единственное число
Есть вот это
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 парадигмы
Луки - неодушевленное существительное женского рода единственного числа в родительном падеже
или
Луки - неодушевленное существительное женского рода множественного числа в именительном падеже
или
Луки - неодушевленное существительное женского рода множественного числа в винительном падеже
и таким образом выбирается первая парадигмы, и следовательно единственно число, а надо чтобы множественного числа было