<?php
function inclineWord($number, $word1, $word2, $word3)
{
    $number %= 100;
    //до 20
    if ($number < 20) {
        if ($number == 1) {
            return $word1;
        } elseif (($number < 5) && ($number != 0)) {
            return $word2;
        } else {
            return $word3;
        }
    } else {
        //если больше 20 то только по последней цифре.
        $number %= 10;
        if ($number == 1) {
            return $word1;
        } elseif (($number < 5) && ($number != 0)) {
            return $word2;
        } else {
            return $word3;
        }
    }
}

//for ($i = 0; $i < 1000; $i++) {
//    print_r($i . ' ' . inclineWord($i, 'рубль', 'рубля', 'рублей') . "\n");
//}


//for ($i = 0; $i < 1000; $i++) {
//    print_r($i . ' ' . inclineWord($i, 'тысяча', 'тысячи', 'тысяч') . "\n");
//}

//for ($i = 0; $i < 1000; $i++) {
//    print_r($i . ' ' . inclineWord($i, 'миллион', 'миллиона', 'миллионов') . "\n");
//}
