<?php
error_reporting(-1);
mb_internal_encoding('utf-8');

$spelling = array(
	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 => 'девятнадцать'
);

$number = 673;

$numberToString = strval($number);
$digits = str_split($numberToString);
$digitsBack = array_reverse($digits);

for ($i=1,$j=1; $i <= count($digitsBack); $i++,$j*=10) {

	$digitsBack[$i-1] *= $j;
}

$zeros = array_reverse($digitsBack);

foreach ($zeros as $zero) {
	echo $spelling[$zero] . " ";
}


