<?php
/* Возвращает соответствующую числу форму слова: 1 рубль, 2 рубля, 5 рублей */
function toChooseFormOfRouble($number) {
$lastTwoDigits = $number % 100;
$lastOneDigit = $number % 10;
//$thousand = ["тысячи","тысяч"];
//$millions = ["миллион","миллионов","миллиона"];
$roubles = ["рубль","рубля","рублей"];
if ($lastOneDigit == 1 && $lastTwoDigits != 11 && $lastTwoDigits != 1 || $number == 1){
return $roubles[0];
}elseif ($lastOneDigit > 1 && $lastOneDigit < 5 ){
return $roubles[1];
}
for ($i = 1, $x = 0; $i < 10; $i++) {
$thirdFormOfRouble = "$i$x";
if ($lastOneDigit > 4 && $lastOneDigit < 10 || $lastTwoDigits == 10 || $lastTwoDigits == $thirdFormOfRouble) {
return $roubles[2];
}
}
}
function toChooseFormOfThousands($number) {
}
/*
Преобразует числа от 0 до 999 в текст. Параметр $isFemale равен нулю,
если мы считаем число для мужского рода (один рубль),
и 1 — для женского (одна тысяча)
*/
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 => 'девятнадцать'
);
$resultExp= [];
//var_dump($hundreds);
$tensAndUnits = $number % 100;
//var_dump($tensAndUnits);
$units = $tensAndUnits % 10;
// var_dump($units);
if ($hundreds >= 100) {
$resultExp[]= $spelling[$hundreds];
}
if ($tensAndUnits >= 1 && $tensAndUnits <= 19) {
$resultExp[] = $spelling[$tensAndUnits];
}else {
$tensAndUnits = intval(floor($tensAndUnits / 10)) * 10; $resultExp[] = $spelling[$tensAndUnits];
if ($units > 0){
$resultExp[] = $spelling[$units];
}
}
}
function numberToText($number) {
if ($lenghtOfNumber <= 3) {
$toWords = smallNumberToText($number);
$goodForm = toChooseFormOfRouble($number);
$final = "$toWords $goodForm";
return $final;
}elseif ($lenghtOfNumber == 4||$lenghtOfNumber == 5|| $lenghtOfNumber == 6) {
}
}
$meow = numberToText($random);
echo $meow;
?>
PD9waHAKCgplcnJvcl9yZXBvcnRpbmcoLTEpOwptYl9pbnRlcm5hbF9lbmNvZGluZygndXRmLTgnKTsKIAogCi8qINCS0L7Qt9Cy0YDQsNGJ0LDQtdGCINGB0L7QvtGC0LLQtdGC0YHRgtCy0YPRjtGJ0YPRjiDRh9C40YHQu9GDINGE0L7RgNC80YMg0YHQu9C+0LLQsDogMSDRgNGD0LHQu9GMLCAyINGA0YPQsdC70Y8sIDUg0YDRg9Cx0LvQtdC5ICovCmZ1bmN0aW9uIHRvQ2hvb3NlRm9ybU9mUm91YmxlKCRudW1iZXIpIHsKJGxlbmdodE9mTnVtYmVyID0gKGludCkgZmxvb3IobG9nMTAoJG51bWJlcikrMSk7CiRsYXN0VHdvRGlnaXRzID0gJG51bWJlciAlIDEwMDsKJGxhc3RPbmVEaWdpdCA9ICRudW1iZXIgJSAxMDsKLy8kdGhvdXNhbmQgPSBbItGC0YvRgdGP0YfQuCIsItGC0YvRgdGP0YciXTsKLy8kbWlsbGlvbnMgPSBbItC80LjQu9C70LjQvtC9Iiwi0LzQuNC70LvQuNC+0L3QvtCyIiwi0LzQuNC70LvQuNC+0L3QsCJdOwokcm91YmxlcyA9IFsi0YDRg9Cx0LvRjCIsItGA0YPQsdC70Y8iLCLRgNGD0LHQu9C10LkiXTsKCmlmICgkbGFzdE9uZURpZ2l0ID09IDEgJiYgJGxhc3RUd29EaWdpdHMgIT0gMTEgJiYgJGxhc3RUd29EaWdpdHMgIT0gMSB8fCAkbnVtYmVyID09IDEpewogICAgIHJldHVybiAkcm91Ymxlc1swXTsKfWVsc2VpZiAoJGxhc3RPbmVEaWdpdCA+IDEgJiYgJGxhc3RPbmVEaWdpdCA8IDUgKXsKICAgICByZXR1cm4gJHJvdWJsZXNbMV07Cn0KCmZvciAoJGkgPSAxLCAkeCA9IDA7ICRpIDwgMTA7ICRpKyspIHsKJHRoaXJkRm9ybU9mUm91YmxlID0gIiRpJHgiOwogICAgIGlmICgkbGFzdE9uZURpZ2l0ID4gNCAmJiAkbGFzdE9uZURpZ2l0IDwgMTAgfHwgJGxhc3RUd29EaWdpdHMgPT0gMTAgfHwgJGxhc3RUd29EaWdpdHMgPT0gJHRoaXJkRm9ybU9mUm91YmxlKSB7CiAgICAgICAgICByZXR1cm4gJHJvdWJsZXNbMl07CiAgICAgfQp9CgogICAgIAp9ICAgIAoKZnVuY3Rpb24gdG9DaG9vc2VGb3JtT2ZUaG91c2FuZHMoJG51bWJlcikgewp9IAovKiAKICAgINCf0YDQtdC+0LHRgNCw0LfRg9C10YIg0YfQuNGB0LvQsCDQvtGCIDAg0LTQviA5OTkg0LIg0YLQtdC60YHRgi4g0J/QsNGA0LDQvNC10YLRgCAkaXNGZW1hbGUg0YDQsNCy0LXQvSDQvdGD0LvRjiwgCiAgICDQtdGB0LvQuCDQvNGLINGB0YfQuNGC0LDQtdC8INGH0LjRgdC70L4g0LTQu9GPINC80YPQttGB0LrQvtCz0L4g0YDQvtC00LAgKNC+0LTQuNC9INGA0YPQsdC70YwpLCAKICAgINC4IDEg4oCUINC00LvRjyDQttC10L3RgdC60L7Qs9C+ICjQvtC00L3QsCDRgtGL0YHRj9GH0LApIAoqLwoKZnVuY3Rpb24gc21hbGxOdW1iZXJUb1RleHQoJG51bWJlcikgewogCiAgICAkc3BlbGxpbmcgPSBhcnJheSgKICAgICAgICAwICAgPT4gICfQvdC+0LvRjCcsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwICA9PiAgJ9C00LXRgdGP0YLRjCcsICAgICAgIDEwMCA9PiAgJ9GB0YLQvicsCiAgICAgICAgMSAgID0+ICAn0L7QtNC40L0nLCAgICAgICAgIDExICA9PiAgJ9C+0LTQuNC90L3QsNC00YbQsNGC0YwnLCAgICAgIDIwICA9PiAgJ9C00LLQsNC00YbQsNGC0YwnLCAgICAgMjAwID0+ICAn0LTQstC10YHRgtC4JywKICAgICAgICAyICAgPT4gICfQtNCy0LAnLCAgICAgICAgICAxMiAgPT4gICfQtNCy0LXQvdCw0LTRhtCw0YLRjCcsICAgICAgIDMwICA9PiAgJ9GC0YDQuNC00YbQsNGC0YwnLCAgICAgMzAwID0+ICAn0YLRgNC40YHRgtCwJywKICAgICAgICAzICAgPT4gICfRgtGA0LgnLCAgICAgICAgICAxMyAgPT4gICfRgtGA0LjQvdCw0LTRhtCw0YLRjCcsICAgICAgIDQwICA9PiAgJ9GB0L7RgNC+0LonLCAgICAgICAgNDAwID0+ICAn0YfQtdGC0YvRgNC10YHRgtCwJywKICAgICAgICA0ICAgPT4gICfRh9C10YLRi9GA0LUnLCAgICAgICAxNCAgPT4gICfRh9C10YLRi9GA0L3QsNC00YbQsNGC0YwnLCAgICAgNTAgID0+ICAn0L/Rj9GC0YzQtNC10YHRj9GCJywgICAgNTAwID0+ICAn0L/Rj9GC0YzRgdC+0YInLAogICAgICAgIDUgICA9PiAgJ9C/0Y/RgtGMJywgICAgICAgICAxNSAgPT4gICfQv9GP0YLQvdCw0LTRhtCw0YLRjCcsICAgICAgIDYwICA9PiAgJ9GI0LXRgdGC0YzQtNC10YHRj9GCJywgICA2MDAgPT4gICfRiNC10YHRgtGM0YHQvtGCJywKICAgICAgICA2ICAgPT4gICfRiNC10YHRgtGMJywgICAgICAgIDE2ICA9PiAgJ9GI0LXRgdGC0L3QsNC00YbQsNGC0YwnLCAgICAgIDcwICA9PiAgJ9GB0LXQvNGM0LTQtdGB0Y/RgicsICAgIDcwMCA9PiAgJ9GB0LXQvNGM0YHQvtGCJywgICAgCiAgICAgICAgNyAgID0+ICAn0YHQtdC80YwnLCAgICAgICAgIDE3ICA9PiAgJ9GB0LXQvNC90LDQtNGG0LDRgtGMJywgICAgICAgODAgID0+ICAn0LLQvtGB0LXQvNGM0LTQtdGB0Y/RgicsICAgODAwID0+ICAn0LLQvtGB0LXQvNGM0YHQvtGCJywKICAgICAgICA4ICAgPT4gICfQstC+0YHQtdC80YwnLCAgICAgICAxOCAgPT4gICfQstC+0YHQtdC80L3QsNC00YbQsNGC0YwnLCAgICAgOTAgID0+ICAn0LTQtdCy0Y/QvdC+0YHRgtC+JywgICAgIDkwMCA9PiAgJ9C00LXQstGP0YLRjNGB0L7RgicsCiAgICAgICAgOSAgID0+ICAn0LTQtdCy0Y/RgtGMJywgICAgICAgMTkgID0+ICAn0LTQtdCy0Y/RgtC90LDQtNGG0LDRgtGMJyAgICAKICAgICk7CiAKIAogICAgJHJlc3VsdEV4cD0gW107CiAgICAKICAgICRodW5kcmVkcyA9IGludHZhbChmbG9vcigkbnVtYmVyIC8gMTAwKSAqIDEwMCk7CiAgICAvL3Zhcl9kdW1wKCRodW5kcmVkcyk7CiAgICAkdGVuc0FuZFVuaXRzID0gJG51bWJlciAlIDEwMDsKICAgIC8vdmFyX2R1bXAoJHRlbnNBbmRVbml0cyk7CiAgICAkdW5pdHMgPSAkdGVuc0FuZFVuaXRzICUgMTA7CiAgICAvLyB2YXJfZHVtcCgkdW5pdHMpOwppZiAoJGh1bmRyZWRzID49IDEwMCkgewogICAgICRyZXN1bHRFeHBbXT0gJHNwZWxsaW5nWyRodW5kcmVkc107Cn0KaWYgKCR0ZW5zQW5kVW5pdHMgPj0gMSAmJiAkdGVuc0FuZFVuaXRzIDw9IDE5KSB7CiAgICAgJHJlc3VsdEV4cFtdID0gJHNwZWxsaW5nWyR0ZW5zQW5kVW5pdHNdOwp9ZWxzZSB7CiAgICAgJHRlbnNBbmRVbml0cyA9IGludHZhbChmbG9vcigkdGVuc0FuZFVuaXRzIC8gMTApKSAqIDEwOwogICAgICRyZXN1bHRFeHBbXSA9ICRzcGVsbGluZ1skdGVuc0FuZFVuaXRzXTsKaWYgKCR1bml0cyA+IDApewogICAgICRyZXN1bHRFeHBbXSA9ICRzcGVsbGluZ1skdW5pdHNdOwp9CiAgICAgCn0KCiAgICAgcmV0dXJuIGltcGxvZGUoIiAiLCRyZXN1bHRFeHApOyAgICAgCn0KCmZ1bmN0aW9uIG51bWJlclRvVGV4dCgkbnVtYmVyKSB7CiAKICAgICAkbGVuZ2h0T2ZOdW1iZXIgPSAoaW50KSBmbG9vcihsb2cxMCgkbnVtYmVyKSsxKTsKICAgICAkZm9ybWF0ZWQgPSBudW1iZXJfZm9ybWF0KCRudW1iZXIpOwoKaWYgKCRsZW5naHRPZk51bWJlciA8PSAzKSB7CiAgICAgJHRvV29yZHMgPSBzbWFsbE51bWJlclRvVGV4dCgkbnVtYmVyKTsKICAgICAkZ29vZEZvcm0gPSB0b0Nob29zZUZvcm1PZlJvdWJsZSgkbnVtYmVyKTsgCiAgICAgJGZpbmFsID0gIiR0b1dvcmRzICRnb29kRm9ybSI7CiAgICAgcmV0dXJuICRmaW5hbDsKfWVsc2VpZiAoJGxlbmdodE9mTnVtYmVyID09IDR8fCRsZW5naHRPZk51bWJlciA9PSA1fHwgJGxlbmdodE9mTnVtYmVyID09IDYpIHsKICAgICAKfQoKCn0KJHJhbmRvbSA9IG10X3JhbmQoMTAwLDk5OSk7CiRtZW93ID0gbnVtYmVyVG9UZXh0KCRyYW5kb20pOwplY2hvICRtZW93OwoKPz4K