Окончания слов при изменение цифры php

Часто приходится менять

1 робот, 2 робота, 10 роботов как это сделать? лично у меня есть одна функция для таких дел

/** Склонение существительных с числительными
 * @param int $n число
 * @param string $form1 Единственная форма: 1 секунда
 * @param string $form2 Двойственная форма: 2 секунды
 * @param string $form5 Множественная форма: 5 секунд
 * @return string Правильная форма
 */
function pluralForm($n, $form1, $form2, $form5) {
    $n = abs($n) % 100;
    $n1 = $n % 10;
    if ($n > 10 && $n < 20) return $form5;
    if ($n1 > 1 && $n1 < 5) return $form2;
    if ($n1 == 1) return $form1;
    return $form5;
}
for ($i=1;$i<=100;$i++) echo pluralForm($i, 'робот', 'робота', 'роботов') ."<br/>";