PHP: Convert number into Text (Amount into words)

This is a php function which converts number into text. This function is developed in respect of Bangladeshi Currency (Bangladeshi Taka), but if you know a little php, you can convert it into your currency. Just call the function as
[php]
[/php]
You will get the result.
Code:
[php]
<?php
function convert_number($number)
{
if (($number 999999999))
{
throw new Exception(“Number is out of rangeâ€);
}
$Gn = floor($number / 100000); /* Millions (giga) */
$number -= $Gn * 100000;
$kn = floor($number / 1000); /* Thousands (kilo) */
$number -= $kn * 1000;
$Hn = floor($number / 100); /* Hundreds (hecto) */
$number -= $Hn * 100;
$Dn = floor($number / 10); /* Tens (deca) */
$n = $number % 10; /* Ones */
$res = “â€;
if ($Gn)
{
$res .= convert_number($Gn) . †Lacsâ€;
}
if ($kn)
{
$res .= (empty($res) ? “†: †“) .
convert_number($kn) . †Thousandâ€;
}
if ($Hn)
{
$res .= (empty($res) ? “†: †“) .
convert_number($Hn) . †Hundredâ€;
}
$ones = array(“â€, “Oneâ€, “Twoâ€, “Threeâ€, “Fourâ€, “Fiveâ€, “Sixâ€,
“Sevenâ€, “Eightâ€, “Nineâ€, “Tenâ€, “Elevenâ€, “Twelveâ€, “Thirteenâ€,
“Fourteenâ€, “Fifteenâ€, “Sixteenâ€, “Seventeenâ€, “Eightteenâ€,
“Nineteenâ€);
$tens = array(“â€, “â€, “Twentyâ€, “Thirtyâ€, “Fourtyâ€, “Fiftyâ€, “Sixtyâ€,
“Seventyâ€, “Eigthyâ€, “Ninetyâ€);
if ($Dn || $n)
{
if (!empty($res))
{
$res .= †and “;
}
if ($Dn
[/php]
ataapi.com/no2word.php?number=5078.3&format=json
simple api