fork download
  1. <?php
  2.  
  3. $spelling = array(
  4. 0 => 'ноль', 10 => 'десять', 100 => 'сто',
  5. 1 => 'один', 11 => 'одиннадцать', 20 => 'двадцать', 200 => 'двести',
  6. 2 => 'два', 12 => 'двенадцать', 30 => 'тридцать', 300 => 'триста',
  7. 3 => 'три', 13 => 'тринадцать', 40 => 'сорок', 400 => 'четыреста',
  8. 4 => 'четыре', 14 => 'четырнадцать', 50 => 'пятьдесят', 500 => 'пятьсот',
  9. 5 => 'пять', 15 => 'пятнадцать', 60 => 'шестьдесят', 600 => 'шестьсот',
  10. 6 => 'шесть', 16 => 'шестнадцать', 70 => 'семьдесят', 700 => 'семьсот',
  11. 7 => 'семь', 17 => 'семнадцать', 80 => 'восемьдесят', 800 => 'восемьсот',
  12. 8 => 'восемь', 18 => 'восемнадцать', 90 => 'девяносто', 900 => 'девятьсот',
  13. 9 => 'девять', 19 => 'девятнадцать'
  14. );
  15.  
  16. $number = 673;
  17.  
  18. $numberToString = strval($number);
  19. $digits = str_split($numberToString);
  20. $digitsBack = array_reverse($digits);
  21.  
  22. for ($i=1,$j=1; $i <= count($digitsBack); $i++,$j*=10) {
  23.  
  24. $digitsBack[$i-1] *= $j;
  25. }
  26.  
  27. $zeros = array_reverse($digitsBack);
  28.  
  29. foreach ($zeros as $zero) {
  30. echo $spelling[$zero] . " ";
  31. }
  32.  
  33.  
  34.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
шестьсот семьдесят три