<?php
$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) {
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);
PD9waHAKIAoKZXJyb3JfcmVwb3J0aW5nKC0xKTsKJHdvcmQxID0gJyc7CiR3b3JkMiA9ICcnOwokd29yZDUgPSAnJzsKIApmdW5jdGlvbiBpbmNsaW5lV29yZCgkbnVtYmVyKSB7CiAgICAkcGVyY2VudCA9ICRudW1iZXIgJSAxMDsKCWlmKCRwZXJjZW50ID09IDEpewoJCSR3b3JkMSA9ICcg0YDRg9Cx0LvRjCc7CgkJcmV0dXJuICRudW1iZXIuJHdvcmQxOwoJfQoJaWYoJHBlcmNlbnQgPiAxIGFuZCAkcGVyY2VudCA8IDUpewoJCSR3b3JkMiA9ICcg0YDRg9Cx0LvRjyc7CgkJcmV0dXJuICRudW1iZXIuJHdvcmQyOwoJfQoJaWYoJHBlcmNlbnQgPiA0IG9yICRwZXJjZW50ID09IDApewoJCSR3b3JkNSA9ICcg0YDRg9Cx0LvQtdC5JzsKCQlyZXR1cm4gIiAoIi4kbnVtYmVyLiIpIi4kd29yZDU7Cgl9Cn0KCmZ1bmN0aW9uIHNtYWxsTnVtYmVyVG9UZXh0KCRudW1iZXIpIHsKIAogICAgJHNwZWxsaW5nID0gYXJyYXkoCiAgICAgICAgMCAgID0+ICAn0L3QvtC70YwnLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMCAgPT4gICfQtNC10YHRj9GC0YwnLCAgICAgICAxMDAgPT4gICfRgdGC0L4nLAogICAgICAgIDEgICA9PiAgJ9C+0LTQuNC9JywgICAgICAgICAxMSAgPT4gICfQvtC00LjQvdC90LDQtNGG0LDRgtGMJywgICAgICAyMCAgPT4gICfQtNCy0LDQtNGG0LDRgtGMJywgICAgIDIwMCA9PiAgJ9C00LLQtdGB0YLQuCcsCiAgICAgICAgMiAgID0+ICAn0LTQstCwJywgICAgICAgICAgMTIgID0+ICAn0LTQstC10L3QsNC00YbQsNGC0YwnLCAgICAgICAzMCAgPT4gICfRgtGA0LjQtNGG0LDRgtGMJywgICAgIDMwMCA9PiAgJ9GC0YDQuNGB0YLQsCcsCiAgICAgICAgMyAgID0+ICAn0YLRgNC4JywgICAgICAgICAgMTMgID0+ICAn0YLRgNC40L3QsNC00YbQsNGC0YwnLCAgICAgICA0MCAgPT4gICfRgdC+0YDQvtC6JywgICAgICAgIDQwMCA9PiAgJ9GH0LXRgtGL0YDQtdGB0YLQsCcsCiAgICAgICAgNCAgID0+ICAn0YfQtdGC0YvRgNC1JywgICAgICAgMTQgID0+ICAn0YfQtdGC0YvRgNC90LDQtNGG0LDRgtGMJywgICAgIDUwICA9PiAgJ9C/0Y/RgtGM0LTQtdGB0Y/RgicsICAgIDUwMCA9PiAgJ9C/0Y/RgtGM0YHQvtGCJywKICAgICAgICA1ICAgPT4gICfQv9GP0YLRjCcsICAgICAgICAgMTUgID0+ICAn0L/Rj9GC0L3QsNC00YbQsNGC0YwnLCAgICAgICA2MCAgPT4gICfRiNC10YHRgtGM0LTQtdGB0Y/RgicsICAgNjAwID0+ICAn0YjQtdGB0YLRjNGB0L7RgicsCiAgICAgICAgNiAgID0+ICAn0YjQtdGB0YLRjCcsICAgICAgICAxNiAgPT4gICfRiNC10YHRgtC90LDQtNGG0LDRgtGMJywgICAgICA3MCAgPT4gICfRgdC10LzRjNC00LXRgdGP0YInLCAgICA3MDAgPT4gICfRgdC10LzRjNGB0L7RgicsICAgIAogICAgICAgIDcgICA9PiAgJ9GB0LXQvNGMJywgICAgICAgICAxNyAgPT4gICfRgdC10LzQvdCw0LTRhtCw0YLRjCcsICAgICAgIDgwICA9PiAgJ9Cy0L7RgdC10LzRjNC00LXRgdGP0YInLCAgIDgwMCA9PiAgJ9Cy0L7RgdC10LzRjNGB0L7RgicsCiAgICAgICAgOCAgID0+ICAn0LLQvtGB0LXQvNGMJywgICAgICAgMTggID0+ICAn0LLQvtGB0LXQvNC90LDQtNGG0LDRgtGMJywgICAgIDkwICA9PiAgJ9C00LXQstGP0L3QvtGB0YLQvicsICAgICA5MDAgPT4gICfQtNC10LLRj9GC0YzRgdC+0YInLAogICAgICAgIDkgICA9PiAgJ9C00LXQstGP0YLRjCcsICAgICAgIDE5ICA9PiAgJ9C00LXQstGP0YLQvdCw0LTRhtCw0YLRjCcgICAgCiAgICApOwoJJHRleHQgPSAnJzsKCWlmKCRudW1iZXIgPT0gMCl7CgkgICByZXR1cm4gJHNwZWxsaW5nWyRudW1iZXJdOwogICB9CiAgIGlmKCRudW1iZXIgPiAwIGFuZCAkbnVtYmVyIDwgMTAgb3IgJG51bWJlciA+IDEwIGFuZCAkbnVtYmVyIDwgMjApewoJICAgcmV0dXJuICRzcGVsbGluZ1skbnVtYmVyXTsKICAgfSAgICBlbHNlIHsKCSAgIHJldHVybiAkc3BlbGxpbmdbJG51bWJlcl07CiAgIH0gCn0KZnVuY3Rpb24gY29tcGlsYXRpb24oJG51bWJlcil7CiByZXR1cm4gc21hbGxOdW1iZXJUb1RleHQoJG51bWJlcikuaW5jbGluZVdvcmQoJG51bWJlcik7Cn0KZWNobyBjb21waWxhdGlvbigxMDApOw==