<?php
function spellSmallNumber( $num ) {
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 => 'девятнадцать'
) ;
1 => 'одна' , 2 => 'две'
) ;
if ( $num == 0 ) {
return $num ;
}
$hundWithoutDec = floor ( $num / 100 ) * 100 ; //убирает десятки у сотен if ( $hundWithoutDec != 0 ) {
}
if ( $hundWithoutDec != 0 ) {
$hundDec = $num % 100 ; // оставляет только десятки
if ( $hundDec >= 11 and $hundDec <= 19 ) {
} elseif ( $hundDec != 0 ) {
$hundDecWithoutOne = floor ( $hundDec / 10 ) * 10 ; //десятки без единиц if ( $hundDecWithoutOne != 0 ) {
array_push ( $result , $spelling [ $hundDecWithoutOne ] ) ; }
$hundOne = $hundDec % 10 ;
if ( $hundOne != 0 ) {
}
}
} else {
if ( $num >= 11 and $num <= 19 ) {
}
$hundDecWithoutOne = floor ( $num / 10 ) * 10 ; //десятки без единиц if ( $hundDecWithoutOne != 0 ) {
array_push ( $result , $spelling [ $hundDecWithoutOne ] ) ; }
$hundOne = $num % 10 ;
if ( $num != 0 ) {
}
}
return $text ;
}
$v = spellSmallNumber( 001 ) ;
echo "$v \n " ;
echo "--------------------------------\n " ;
$w = spellSmallNumber( 101 ) ;
echo "$w \n " ;
echo "--------------------------------\n " ;
$x = spellSmallNumber( 056 ) ;
echo "$x \n " ;
echo "--------------------------------\n " ;
$y = spellSmallNumber( 066 ) ;
echo "$y \n " ;
echo "--------------------------------\n " ;
$z = spellSmallNumber( 156 ) ;
echo "$z \n " ;
echo "--------------------------------\n " ;
?>
PD9waHAKCiAKZnVuY3Rpb24gc3BlbGxTbWFsbE51bWJlcigkbnVtKSB7CiRyZXN1bHQgPSBhcnJheSgpOwoJJHNwZWxsaW5nID0gYXJyYXkoCiAgICAgICAgMCAgID0+ICAn0L3QvtC70YwnLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMCAgPT4gICfQtNC10YHRj9GC0YwnLCAgICAgICAxMDAgPT4gICfRgdGC0L4nLAogICAgICAgIDEgICA9PiAgJ9C+0LTQuNC9JywgICAgICAgICAxMSAgPT4gICfQvtC00LjQvdC90LDQtNGG0LDRgtGMJywgICAgICAyMCAgPT4gICfQtNCy0LDQtNGG0LDRgtGMJywgICAgIDIwMCA9PiAgJ9C00LLQtdGB0YLQuCcsCiAgICAgICAgMiAgID0+ICAn0LTQstCwJywgICAgICAgICAgMTIgID0+ICAn0LTQstC10L3QsNC00YbQsNGC0YwnLCAgICAgICAzMCAgPT4gICfRgtGA0LjQtNGG0LDRgtGMJywgICAgIDMwMCA9PiAgJ9GC0YDQuNGB0YLQsCcsCiAgICAgICAgMyAgID0+ICAn0YLRgNC4JywgICAgICAgICAgMTMgID0+ICAn0YLRgNC40L3QsNC00YbQsNGC0YwnLCAgICAgICA0MCAgPT4gICfRgdC+0YDQvtC6JywgICAgICAgIDQwMCA9PiAgJ9GH0LXRgtGL0YDQtdGB0YLQsCcsCiAgICAgICAgNCAgID0+ICAn0YfQtdGC0YvRgNC1JywgICAgICAgMTQgID0+ICAn0YfQtdGC0YvRgNC90LDQtNGG0LDRgtGMJywgICAgIDUwICA9PiAgJ9C/0Y/RgtGM0LTQtdGB0Y/RgicsICAgIDUwMCA9PiAgJ9C/0Y/RgtGM0YHQvtGCJywKICAgICAgICA1ICAgPT4gICfQv9GP0YLRjCcsICAgICAgICAgMTUgID0+ICAn0L/Rj9GC0L3QsNC00YbQsNGC0YwnLCAgICAgICA2MCAgPT4gICfRiNC10YHRgtGM0LTQtdGB0Y/RgicsICAgNjAwID0+ICAn0YjQtdGB0YLRjNGB0L7RgicsCiAgICAgICAgNiAgID0+ICAn0YjQtdGB0YLRjCcsICAgICAgICAxNiAgPT4gICfRiNC10YHRgtC90LDQtNGG0LDRgtGMJywgICAgICA3MCAgPT4gICfRgdC10LzRjNC00LXRgdGP0YInLCAgICA3MDAgPT4gICfRgdC10LzRjNGB0L7RgicsICAgIAogICAgICAgIDcgICA9PiAgJ9GB0LXQvNGMJywgICAgICAgICAxNyAgPT4gICfRgdC10LzQvdCw0LTRhtCw0YLRjCcsICAgICAgIDgwICA9PiAgJ9Cy0L7RgdC10LzRjNC00LXRgdGP0YInLCAgIDgwMCA9PiAgJ9Cy0L7RgdC10LzRjNGB0L7RgicsCiAgICAgICAgOCAgID0+ICAn0LLQvtGB0LXQvNGMJywgICAgICAgMTggID0+ICAn0LLQvtGB0LXQvNC90LDQtNGG0LDRgtGMJywgICAgIDkwICA9PiAgJ9C00LXQstGP0L3QvtGB0YLQvicsICAgICA5MDAgPT4gICfQtNC10LLRj9GC0YzRgdC+0YInLAogICAgICAgIDkgICA9PiAgJ9C00LXQstGP0YLRjCcsICAgICAgIDE5ICA9PiAgJ9C00LXQstGP0YLQvdCw0LTRhtCw0YLRjCcgICAgCiAgICApOwogCiAgICAgICAgJGZlbWFsZVNwZWxsaW5nID0gYXJyYXkoCiAgICAgICAgMSAgID0+ICAn0L7QtNC90LAnLCAgICAgICAgMiAgID0+ICAn0LTQstC1JwogICAgKTsKIAppZiAoJG51bSA9PSAwKSB7CglyZXR1cm4gJG51bTsKfQoKIAokaHVuZFdpdGhvdXREZWMgPSBmbG9vcigkbnVtIC8gMTAwKSAqIDEwMDsgLy/Rg9Cx0LjRgNCw0LXRgiDQtNC10YHRj9GC0LrQuCDRgyDRgdC+0YLQtdC9CmlmKCRodW5kV2l0aG91dERlYyAhPSAwKSB7CmFycmF5X3B1c2goJHJlc3VsdCwgJHNwZWxsaW5nWyRodW5kV2l0aG91dERlY10pOwp9CgppZigkaHVuZFdpdGhvdXREZWMgIT0gMCkgewokaHVuZERlYyA9ICRudW0gJSAxMDA7IC8vINC+0YHRgtCw0LLQu9GP0LXRgiDRgtC+0LvRjNC60L4g0LTQtdGB0Y/RgtC60LgKaWYoJGh1bmREZWMgPj0gMTEgYW5kICRodW5kRGVjIDw9MTkpIHsKCWFycmF5X3B1c2goJHJlc3VsdCwgJHNwZWxsaW5nWyRodW5kRGVjXSk7Cn0gZWxzZWlmICgkaHVuZERlYyAhPSAwKSB7CiRodW5kRGVjV2l0aG91dE9uZSA9IGZsb29yKCRodW5kRGVjIC8gMTApICogMTA7IC8v0LTQtdGB0Y/RgtC60Lgg0LHQtdC3INC10LTQuNC90LjRhgppZigkaHVuZERlY1dpdGhvdXRPbmUgIT0gMCkgewphcnJheV9wdXNoKCRyZXN1bHQsICRzcGVsbGluZ1skaHVuZERlY1dpdGhvdXRPbmVdKTsKfQoKJGh1bmRPbmUgPSAkaHVuZERlYyAlIDEwOwppZiAoJGh1bmRPbmUgIT0gMCkgewphcnJheV9wdXNoKCRyZXN1bHQsICRzcGVsbGluZ1skaHVuZE9uZV0pOwp9Cgp9Cgp9IGVsc2UgewoJaWYgKCRudW0gPj0gMTEgYW5kICRudW0gPD0xOSkgewoJYXJyYXlfcHVzaCgkcmVzdWx0LCAkc3BlbGxpbmdbJG51bV0pOyAKCX0gCgkkaHVuZERlY1dpdGhvdXRPbmUgPSBmbG9vcigkbnVtIC8gMTApICogMTA7IC8v0LTQtdGB0Y/RgtC60Lgg0LHQtdC3INC10LTQuNC90LjRhgppZigkaHVuZERlY1dpdGhvdXRPbmUgIT0gMCkgewphcnJheV9wdXNoKCRyZXN1bHQsICRzcGVsbGluZ1skaHVuZERlY1dpdGhvdXRPbmVdKTsKfQokaHVuZE9uZSA9ICRudW0gJSAxMDsKCmlmICgkbnVtICE9IDApIHsKYXJyYXlfcHVzaCgkcmVzdWx0LCAkc3BlbGxpbmdbJG51bV0pOwp9Cgp9CgoKCiR0ZXh0ID0gaW1wbG9kZSgnICcsICRyZXN1bHQpOwpyZXR1cm4gJHRleHQ7Cn0KCiR2ID0gc3BlbGxTbWFsbE51bWJlcigwMDEpOwplY2hvICIkdlxuIjsKZWNobyItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIjsKCiR3ID0gc3BlbGxTbWFsbE51bWJlcigxMDEpOwplY2hvICIkd1xuIjsKZWNobyItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIjsKCiR4ID0gc3BlbGxTbWFsbE51bWJlcigwNTYpOwplY2hvICIkeFxuIjsKZWNobyItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIjsKCiR5ID0gc3BlbGxTbWFsbE51bWJlcigwNjYpOwplY2hvICIkeVxuIjsKZWNobyItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIjsKCiR6ID0gc3BlbGxTbWFsbE51bWJlcigxNTYpOwplY2hvICIkelxuIjsKZWNobyItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIjsKPz4=