<?php
/* Возвращает соответствующую числу форму слова: 1 рубль, 2 рубля, 5 рублей */
function inclineWord($discharge, $key) {
0 => "миллион",
1 => "миллиона",
2 => "миллионов"
),
0 => "тысяча",
1 => "тысячи",
2 => "тысяч"
),
0 => "рубль",
1 => "рубля",
2 => "рублей"
)
);
$word = $discharge % 10;
if ($word == 1){
$word = $end[$key][0];
} elseif (($word >= 2) && ($word <= 4)) {
$word = $end[$key][1];
} else {
$word = $end[$key][2];
}
return($word);
}
//переводит числовое число в текстовое
function smallNumberToText($number) {
0 => 'ноль',
1 => 'один',
2 => 'два',
3 => 'три',
4 => 'четыре',
5 => 'пять',
6 => 'шесть',
7 => 'семь',
8 => 'восемь',
9 => 'девять',
10 => 'десять',
11 => ' одиннадцать',
12 => ' двенадцать',
13 => ' тринадцать',
14 => ' четырнадцать',
15 => ' пятнадцать',
16 => ' шестнадцать',
17 => ' семнадцать',
18 => ' восемнадцать',
19 => ' девятнадцать',
20 => 'двадцать',
30 => 'тридцать',
40 => 'сорок',
50 => 'пятьдесят',
60 => 'шестьдесят',
70 => 'семьдесят',
80 => 'восемьдесят',
90 => 'девяносто',
100 => 'сто',
200 => 'двести',
300 => 'триста',
400 => 'четыреста',
500 => 'пятьсот',
600 => 'шестьсот',
700 => 'семьсот',
800 => 'восемьсот',
900 => 'девятьсот',
);
//разбивает число на миллионы, тысяча и сотни
if ($score >= 6) {
} elseif ($score == 5) {
} elseif ($score == 4) {
}
if ($score == 8) {
} elseif ($score == 7) {
}
0 => $million,
1 => $thousand,
2 => $hundred
);
$number = "";
foreach($level as $key => $discharge) {
if ($discharge > 0) {
$numberDigits = 1000;
$numberDigits = 100;
$numberDigits = 10;
}
for ($i = 0; $i < mb_strlen($discharge); $i++) {
$numberDigits = $numberDigits / 10;
$words = inclineWord($discharge, $key);
$number = $number.' '.$spelling[mb_substr($discharge, $i, 1) * $numberDigits]; }
$number = $number.' '.$words;
}
}
0 => '/ десять один/',
1 => '/ десять два/',
2 => '/ десять три/',
3 => '/ десять четыре/',
4 => '/ десять пять/',
5 => '/ десять шесть/',
6 => '/ десять семь/',
7 => '/ десять восемь/',
8 => '/ десять девять/'
);
$regexp = '/[ ]ноль[ ]/';
$regexp = array ('/один тысяча/', '/два тысячи/'); $replacements = array ('одна тысяча', 'две тысячи');
return($number);
}
$number = 123123123;
$number = smallNumberToText($number);
echo "На вашем счету {$number}\n";
PD9waHAKIAplcnJvcl9yZXBvcnRpbmcoLTEpOwptYl9pbnRlcm5hbF9lbmNvZGluZygndXRmLTgnKTsKIAogCi8qINCS0L7Qt9Cy0YDQsNGJ0LDQtdGCINGB0L7QvtGC0LLQtdGC0YHRgtCy0YPRjtGJ0YPRjiDRh9C40YHQu9GDINGE0L7RgNC80YMg0YHQu9C+0LLQsDogMSDRgNGD0LHQu9GMLCAyINGA0YPQsdC70Y8sIDUg0YDRg9Cx0LvQtdC5ICovCmZ1bmN0aW9uIGluY2xpbmVXb3JkKCRkaXNjaGFyZ2UsICRrZXkpIHsKCQogICAgJGVuZCA9IGFycmF5KAoJICAgIDAgPT4gYXJyYXkoCgkJICAgIDAgPT4gItC80LjQu9C70LjQvtC9IiwKCQkJMSA9PiAi0LzQuNC70LvQuNC+0L3QsCIsCgkJCTIgPT4gItC80LjQu9C70LjQvtC90L7QsiIKCQkpLAoJCTEgPT4gYXJyYXkoCgkJICAgIDAgPT4gItGC0YvRgdGP0YfQsCIsCgkJCTEgPT4gItGC0YvRgdGP0YfQuCIsCgkJCTIgPT4gItGC0YvRgdGP0YciCgkJKSwKCQkyID0+IGFycmF5KAoJCSAgICAwID0+ICLRgNGD0LHQu9GMIiwKCQkJMSA9PiAi0YDRg9Cx0LvRjyIsCgkJCTIgPT4gItGA0YPQsdC70LXQuSIKCQkpCiAgICApOwoJCgkkd29yZCA9ICRkaXNjaGFyZ2UgJSAxMDsKCiAgICBpZiAoJHdvcmQgPT0gMSl7CiAgICAgICAgJHdvcmQgPSAkZW5kWyRrZXldWzBdOwogICAgfSBlbHNlaWYgKCgkd29yZCA+PSAyKSAmJiAoJHdvcmQgPD0gNCkpIHsKCSAgICAkd29yZCA9ICRlbmRbJGtleV1bMV07CiAgICB9IGVsc2UgewoJICAgICR3b3JkID0gJGVuZFska2V5XVsyXTsKICAgIH0KCQoJcmV0dXJuKCR3b3JkKTsKfQogCi8v0L/QtdGA0LXQstC+0LTQuNGCINGH0LjRgdC70L7QstC+0LUg0YfQuNGB0LvQviDQsiDRgtC10LrRgdGC0L7QstC+0LUgCmZ1bmN0aW9uIHNtYWxsTnVtYmVyVG9UZXh0KCRudW1iZXIpIHsKIAogICAgJHNwZWxsaW5nID0gYXJyYXkoCiAgICAgICAgMCAgID0+ICAn0L3QvtC70YwnLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAxICAgPT4gICfQvtC00LjQvScsICAgICAgICAgICAgICAgICAgIAogICAgICAgIDIgICA9PiAgJ9C00LLQsCcsICAgICAgICAgICAgICAgICAgIAogICAgICAgIDMgICA9PiAgJ9GC0YDQuCcsICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgNCAgID0+ICAn0YfQtdGC0YvRgNC1JywgICAgICAgICAgICAgIAogICAgICAgIDUgICA9PiAgJ9C/0Y/RgtGMJywgICAgICAgICAgICAgICAgCiAgICAgICAgNiAgID0+ICAn0YjQtdGB0YLRjCcsICAgICAgICAgICAgICAgICAgIAogICAgICAgIDcgICA9PiAgJ9GB0LXQvNGMJywgICAgICAgICAgICAgICAgIAogICAgICAgIDggICA9PiAgJ9Cy0L7RgdC10LzRjCcsICAgICAgICAgICAgCiAgICAgICAgOSAgID0+ICAn0LTQtdCy0Y/RgtGMJywKICAgICAgICAxMCAgPT4gICfQtNC10YHRj9GC0YwnLCAJCiAgICAgICAgMTEgID0+ICAnINC+0LTQuNC90L3QsNC00YbQsNGC0YwnLAkKICAgICAgICAxMiAgPT4gICcg0LTQstC10L3QsNC00YbQsNGC0YwnLCAgCiAgICAgICAgMTMgID0+ICAnINGC0YDQuNC90LDQtNGG0LDRgtGMJywgCiAgICAgICAgMTQgID0+ICAnINGH0LXRgtGL0YDQvdCw0LTRhtCw0YLRjCcsICAKICAgICAgICAxNSAgPT4gICcg0L/Rj9GC0L3QsNC00YbQsNGC0YwnLCAgIAogICAgICAgIDE2ICA9PiAgJyDRiNC10YHRgtC90LDQtNGG0LDRgtGMJywgCiAgICAgICAgMTcgID0+ICAnINGB0LXQvNC90LDQtNGG0LDRgtGMJywgIAogICAgICAgIDE4ICA9PiAgJyDQstC+0YHQtdC80L3QsNC00YbQsNGC0YwnLCAgICAKCSAgICAxOSAgPT4gICcg0LTQtdCy0Y/RgtC90LDQtNGG0LDRgtGMJywgIAogICAgICAgIDIwICA9PiAgJ9C00LLQsNC00YbQsNGC0YwnLCAJCiAgICAgICAgMzAgID0+ICAn0YLRgNC40LTRhtCw0YLRjCcsCiAgICAgICAgNDAgID0+ICAn0YHQvtGA0L7QuicsCiAgICAgICAgNTAgID0+ICAn0L/Rj9GC0YzQtNC10YHRj9GCJywKICAgICAgICA2MCAgPT4gICfRiNC10YHRgtGM0LTQtdGB0Y/RgicsCiAgICAgICAgNzAgID0+ICAn0YHQtdC80YzQtNC10YHRj9GCJywgCiAgICAgICAgODAgID0+ICAn0LLQvtGB0LXQvNGM0LTQtdGB0Y/RgicsCiAgICAgICAgOTAgID0+ICAn0LTQtdCy0Y/QvdC+0YHRgtC+JywKICAgICAgICAxMDAgPT4gICfRgdGC0L4nLAogICAgICAgIDIwMCA9PiAgJ9C00LLQtdGB0YLQuCcsCiAgICAgICAgMzAwID0+ICAn0YLRgNC40YHRgtCwJywKICAgICAgICA0MDAgPT4gICfRh9C10YLRi9GA0LXRgdGC0LAnLAogICAgICAgIDUwMCA9PiAgJ9C/0Y/RgtGM0YHQvtGCJywKICAgICAgICA2MDAgPT4gICfRiNC10YHRgtGM0YHQvtGCJywKICAgICAgICA3MDAgPT4gICfRgdC10LzRjNGB0L7RgicsIAogICAgICAgIDgwMCA9PiAgJ9Cy0L7RgdC10LzRjNGB0L7RgicsCiAgICAgICAgOTAwID0+ICAn0LTQtdCy0Y/RgtGM0YHQvtGCJywKICAgICk7CiAKICAgICRzY29yZSA9IG1iX3N0cmxlbigkbnVtYmVyKTsKICAKCSRodW5kcmVkID0gbWJfc3Vic3RyKCRudW1iZXIsIC0zKTsKCiAgICAvL9GA0LDQt9Cx0LjQstCw0LXRgiDRh9C40YHQu9C+INC90LAg0LzQuNC70LvQuNC+0L3Riywg0YLRi9GB0Y/Rh9CwINC4INGB0L7RgtC90LggICAgCglpZiAoJHNjb3JlID49IDYpIHsKICAgICAgICAkdGhvdXNhbmQgPSBtYl9zdWJzdHIoJG51bWJlciwgLTYsIDMpOwogICAgfSBlbHNlaWYgKCRzY29yZSA9PSA1KSB7CgkgICAgJHRob3VzYW5kID0gbWJfc3Vic3RyKCRudW1iZXIsIC01LCAyKTsKICAgIH0gZWxzZWlmICgkc2NvcmUgPT0gNCkgewoJICAgICR0aG91c2FuZCA9IG1iX3N1YnN0cigkbnVtdmVyLCAtNCwgMSk7CiAgICB9CgogICAgaWYgKCRzY29yZSA9PSA4KSB7CgkgICAgJG1pbGxpb24gPSBtYl9zdWJzdHIoJG51bWJlciwgMCwgMik7CiAgICB9IGVsc2VpZiAoJHNjb3JlID09IDcpIHsKCSAgICAkbWlsbGlvbiA9IG1iX3N1YnN0cigkbnVtYmVyLCAxLCAxKTsKICAgIH0KCQoJJGxldmVsID0gYXJyYXkoCgkgICAgMCA9PiAkbWlsbGlvbiwKCQkxID0+ICR0aG91c2FuZCwKCQkyID0+ICRodW5kcmVkCgkpOwoKCSRudW1iZXIgPSAiIjsKICAgIAoJZm9yZWFjaCgkbGV2ZWwgYXMgJGtleSA9PiAkZGlzY2hhcmdlKSB7CgkKICAgICAgICBpZiAoJGRpc2NoYXJnZSA+IDApIHsKCgkJICAgIGlmIChtYl9zdHJsZW4oJGRpc2NoYXJnZSkgPT0gMykgewoJICAgICAgICAgICAgJG51bWJlckRpZ2l0cyA9IDEwMDA7CgkgICAgICAgIH0gZWxzZWlmIChtYl9zdHJsZW4oJGRpc2NoYXJnZSkgPT0gMikgewoJICAgICAgICAgICAgJG51bWJlckRpZ2l0cyA9IDEwMDsKCSAgICAgICAgfSBlbHNlaWYgKG1iX3N0cmxlbigkZGlzY2hhcmdlKSA9PSAxKSB7CgkgICAgICAgICAgICAkbnVtYmVyRGlnaXRzID0gMTA7CgkgICAgICAgIH0KCQkJCgkJCWZvciAoJGkgPSAwOyAkaSA8IG1iX3N0cmxlbigkZGlzY2hhcmdlKTsgJGkrKykgewoJCQkJCgkJCSAgICAkbnVtYmVyRGlnaXRzID0gJG51bWJlckRpZ2l0cyAvIDEwOwoJCQkJJHdvcmRzID0gaW5jbGluZVdvcmQoJGRpc2NoYXJnZSwgJGtleSk7CgkJCSAgICAkbnVtYmVyID0gJG51bWJlci4nICcuJHNwZWxsaW5nW21iX3N1YnN0cigkZGlzY2hhcmdlLCAkaSwgMSkgKiAkbnVtYmVyRGlnaXRzXTsKCQkgICAgfQoJCSRudW1iZXIgPSAkbnVtYmVyLicgJy4kd29yZHM7CgkJfQogICAgfQoJCgkkcmVnZXhwID0gYXJyYXkoCgkgICAgMCA9PiAnLyDQtNC10YHRj9GC0Ywg0L7QtNC40L0vJywKCQkxID0+ICcvINC00LXRgdGP0YLRjCDQtNCy0LAvJywKCQkyID0+ICcvINC00LXRgdGP0YLRjCDRgtGA0LgvJywKCQkzID0+ICcvINC00LXRgdGP0YLRjCDRh9C10YLRi9GA0LUvJywKCQk0ID0+ICcvINC00LXRgdGP0YLRjCDQv9GP0YLRjC8nLAoJCTUgPT4gJy8g0LTQtdGB0Y/RgtGMINGI0LXRgdGC0YwvJywKCQk2ID0+ICcvINC00LXRgdGP0YLRjCDRgdC10LzRjC8nLAoJCTcgPT4gJy8g0LTQtdGB0Y/RgtGMINCy0L7RgdC10LzRjC8nLAoJCTggPT4gJy8g0LTQtdGB0Y/RgtGMINC00LXQstGP0YLRjC8nCgkpOwkKCgkkcmVwbGFjZW1lbnRzID0gYXJyYXlfc2xpY2UoJHNwZWxsaW5nLCAxMSwgOSk7CgkkbnVtYmVyID0gcHJlZ19yZXBsYWNlKCRyZWdleHAsICRyZXBsYWNlbWVudHMsICRudW1iZXIpOwoJCgkkcmVnZXhwID0gJy9bIF3QvdC+0LvRjFsgXS8nOwoJJG51bWJlciA9IHByZWdfcmVwbGFjZSgkcmVnZXhwLCAnICcsICRudW1iZXIpOwogICAgCgkkcmVnZXhwID0gYXJyYXkgKCcv0L7QtNC40L0g0YLRi9GB0Y/Rh9CwLycsICcv0LTQstCwINGC0YvRgdGP0YfQuC8nKTsKCSRyZXBsYWNlbWVudHMgPSBhcnJheSAoJ9C+0LTQvdCwINGC0YvRgdGP0YfQsCcsICfQtNCy0LUg0YLRi9GB0Y/Rh9C4Jyk7CgkkbnVtYmVyID0gcHJlZ19yZXBsYWNlKCRyZWdleHAsICRyZXBsYWNlbWVudHMsICRudW1iZXIpOwoJCglyZXR1cm4oJG51bWJlcik7ICAKfQoKJG51bWJlciA9IDEyMzEyMzEyMzsKJG51bWJlciA9IHNtYWxsTnVtYmVyVG9UZXh0KCRudW1iZXIpOwplY2hvICLQndCwINCy0LDRiNC10Lwg0YHRh9C10YLRgyB7JG51bWJlcn1cbiI7