Bueno, acabo de hacer un post donde trato de hacer algo como lo tuyo
http://www.forosdelweb.com/f18/funci...n-php-1042777/
pero la diferencia radical es que no me lo convierte a letras. Investigué bastante y creo que eso no es posible a menos que tú crees una serie de arrays que contengan los numeros del UNO al TREINTA y UNO... del DOS MIL al DOS MIL VEINTE o algo asi.. y despues lo cocatenas.. en mi post lo hice de una manera que te podría servir con unos switch de ejemplo...