decline_word
Функция decline_word($number, $forms) выбирает корректную форму слова для указанного числа.
Пример
Код/Результат:
$forms = ['моряк', 'моряка', 'моряков'];
echo '1 ' . decline_word(1, $forms);
echo PHP_EOL;
echo '3 ' . decline_word(3, $forms);
echo PHP_EOL;
echo '5 ' . decline_word(5, $forms);
1 моряк
3 моряка
5 моряков