= 0; $i--) { //тысячный разряд if($cur_order == "тысячи") { //сотни if($cur_thousands_order == "сотни") { $str = write_units_hundreds($num[$i]).$str; } //десятки if($cur_thousands_order == "десятки") { $str = write_units_tens($num[$i], $next_digit).$str; $cur_thousands_order = "сотни"; $next_digit = ''; } //единицы if($cur_thousands_order == "единицы") { if($num[$i-1] == "1") { $next_digit = $num[$i]; $str = " thousands".$str; } else $str = write_units_thousands_units($num[$i]).$str; $cur_thousands_order = "десятки"; } } //сотни if($cur_order == "сотни") { $str = write_units_hundreds($num[$i]).$str; $cur_order = "тысячи"; } //десятки if($cur_order == "десятки") { $str = write_units_tens($num[$i], $next_digit).$str; $cur_order = "сотни"; $next_digit = ''; } //единицы if($cur_order == "единицы") { if($num[$i-1] == "1") $next_digit = $num[$i]; else $str = write_units($num[$i], $genus); $cur_order = "десятки"; } } return($str); } //принадлежит функции write_number_in_words //преобразует десятки function write_units_tens ($tens, $next_digit) { $tens .= $next_digit; $str_tens = ""; if($tens == 2) $str_tens = " twenty"; if($tens == 3) $str_tens = " thirty"; if($tens == 4) $str_tens = " forty"; if($tens == 5) $str_tens = " fifty"; if($tens == 6) $str_tens = " sixty"; if($tens == 7) $str_tens = " seventy"; if($tens == 8) $str_tens = " eighty"; if($tens == 9) $str_tens = " ninety"; if($tens == 10) $str_tens = " ten"; if($tens == 11) $str_tens = " eleven"; if($tens == 12) $str_tens = " twelve"; if($tens == 13) $str_tens = " thirteen"; if($tens == 14) $str_tens = " fourteen"; if($tens == 15) $str_tens = " fifteen"; if($tens == 16) $str_tens = " sixteen"; if($tens == 17) $str_tens = " seventeen"; if($tens == 18) $str_tens = " eighteen"; if($tens == 19) $str_tens = " nineteen"; return($str_tens); } //принадлежит функции write_number_in_words //преобразует сотни function write_units_hundreds ($hundreds) { if($hundreds == 1) $str_hundreds = " one hundred"; if($hundreds == 2) $str_hundreds = " two hundreds"; if($hundreds == 3) $str_hundreds = " three hundreds"; if($hundreds == 4) $str_hundreds = " four hundreds"; if($hundreds == 5) $str_hundreds = " five hundreds"; if($hundreds == 6) $str_hundreds = " six hundreds"; if($hundreds == 7) $str_hundreds = " seven hundreds"; if($hundreds == 8) $str_hundreds = " eight hundreds"; if($hundreds == 9) $str_hundreds = " nine hundreds"; return($str_hundreds); } //принадлежит функции write_number_in_words //преобразует единицы тысячного разряда function write_units_thousands_units ($hundreds) { if($hundreds == 0) $str_hundreds = " thousands"; if($hundreds == 1) $str_hundreds = " one thousand"; if($hundreds == 2) $str_hundreds = " two thousands"; if($hundreds == 3) $str_hundreds = " three thousands"; if($hundreds == 4) $str_hundreds = " four thousands"; if($hundreds == 5) $str_hundreds = " five thousands"; if($hundreds == 6) $str_hundreds = " six thousands"; if($hundreds == 7) $str_hundreds = " seven thousands"; if($hundreds == 8) $str_hundreds = " eight thousands"; if($hundreds == 9) $str_hundreds = " nine thousands"; return($str_hundreds); } //принадлежит функции write_number_in_words //преобразует единицы function write_units ($units, $genus='masculinum') { if($genus == 'masculinum') { if($units == 1) $str_units = " one"; if($units == 2) $str_units = " two"; } if($genus == 'femininum') { if($units == 1) $str_units = " one"; if($units == 2) $str_units = " two"; } if($units == 3) $str_units = " tree"; if($units == 4) $str_units = " four"; if($units == 5) $str_units = " five"; if($units == 6) $str_units = " six"; if($units == 7) $str_units = " seven"; if($units == 8) $str_units = " eight"; if($units == 9) $str_units = " nine"; return($str_units); } ?>