maybe u can try my code...
PHP Code:
function num2txt($i)
{
function one29($i)
{
$list=explode(",",",one,two,three,four,five,six,seven,eight,nine,ten");
return $list[$i];
}
function ten219($i)
{
$list=explode(",","ten,eleven,twelve,thirteen,fourteen,fifteen,sixteen,seventeen,eighteen,nineteen");
return $list[$i];
}
function twenty299($i)
{
$list=explode(",",",,twenty,thirty,fourty,fifty,sixty,seventy,eighty,ninety");
return $list[$i];
}
function check1299($i)
{
$i=intval($i);
if ($i<=9) return one29($i);
if ($i<=19) return ten219($i-10);
if ($i<=99)
{
$a=twenty299(substr($i,0,1));
$b=one29(substr($i,1,1));
return "$a $b";
}
}
function hundreds($i)
{
$a=one29(substr($i,0,1))." hundred";
$b=check1299(substr($i,1));
return "$a $b";
}
function thousands($i)
{
if (strlen($i)==4) { $a=check1299(substr($i,0,1))." thousand"; $b=hundreds(substr($i,1)); }
if (strlen($i)==5) { $a=check1299(substr($i,0,2))." thousand"; $b=hundreds(substr($i,2)); }
if (strlen($i)==6) { $a=hundreds(substr($i,0,3))." thousand"; $b=hundreds(substr($i,3)); }
return "$a $b";
}
function millions($i)
{
if (strlen($i)==7) { $a=check1299(substr($i,0,1))." million"; $b=thousands(substr($i,1)); }
if (strlen($i)==8) { $a=check1299(substr($i,0,2))." million"; $b=thousands(substr($i,2)); }
if (strlen($i)==9) { $a=hundreds(substr($i,0,3))." million"; $b=thousands(substr($i,3)); }
return "$a $b";
}
function billions($i)
{
if (strlen($i)==10) { $a=check1299(substr($i,0,1))." billion"; $b=millions(substr($i,1)); }
if (strlen($i)==11) { $a=check1299(substr($i,0,2))." billion"; $b=millions(substr($i,2)); }
if (strlen($i)==12) { $a=hundreds(substr($i,0,3))." billion"; $b=millions(substr($i,3)); }
return "$a $b";
}
if ($i<99) return check1299($i);
if ($i<=999) return hundreds($i);
if ($i<=999999) return thousands($i);
if ($i<=999999999) return millions($i);
if ($i<=999999999999) return billions($i);
}