<?php
 

error_reporting(-1);
$word1 = '';
$word2 = '';
$word5 = '';
 
function inclineWord($number) {
    $percent = $number % 10;
	if($percent == 1){
		$word1 = ' рубль';
		return $number.$word1;
	}
	if($percent > 1 and $percent < 5){
		$word2 = ' рубля';
		return $number.$word2;
	}
	if($percent > 4 or $percent == 0){
		$word5 = ' рублей';
		return " (".$number.")".$word5;
	}
}

function smallNumberToText($number) {
 
    $spelling = array(
        0   =>  'ноль',                                     10  =>  'десять',       100 =>  'сто',
        1   =>  'один',         11  =>  'одиннадцать',      20  =>  'двадцать',     200 =>  'двести',
        2   =>  'два',          12  =>  'двенадцать',       30  =>  'тридцать',     300 =>  'триста',
        3   =>  'три',          13  =>  'тринадцать',       40  =>  'сорок',        400 =>  'четыреста',
        4   =>  'четыре',       14  =>  'четырнадцать',     50  =>  'пятьдесят',    500 =>  'пятьсот',
        5   =>  'пять',         15  =>  'пятнадцать',       60  =>  'шестьдесят',   600 =>  'шестьсот',
        6   =>  'шесть',        16  =>  'шестнадцать',      70  =>  'семьдесят',    700 =>  'семьсот',    
        7   =>  'семь',         17  =>  'семнадцать',       80  =>  'восемьдесят',   800 =>  'восемьсот',
        8   =>  'восемь',       18  =>  'восемнадцать',     90  =>  'девяносто',     900 =>  'девятьсот',
        9   =>  'девять',       19  =>  'девятнадцать'    
    );
	$text = '';
	if($number == 0){
	   return $spelling[$number];
   }
   if($number > 0 and $number < 10 or $number > 10 and $number < 20){
	   return $spelling[$number];
   }    else {
	   return $spelling[$number];
   } 
}
function compilation($number){
 return smallNumberToText($number).inclineWord($number);
}
echo compilation(100);