Sayı Okuma:
Örneğin 4598 giriyoruz "Dört bin Beş Yüz Doksan Sekiz" alıyoruz.
Herhangi bir bağımlılık yok.
Büyük Sayılarda(3 milyar küsür) yanlış sonuç verir.
function sayioku($sayi)
{
$bmmt=array(
"",
"Bin",
"Milyon",
"Milyar",
"Trilyon"
);
$_sayi="";
$_usayi="";
$i=(float)0;
$j=4;
$k=0;
$b=0;
while($j>=0)
{
$i = pow(1000,$j);
$k = (int)((float)$sayi/(float)$i);
if($k>0)
{
$_usayi = ucluoku($k,$birler,$onlar,$yuz);
if($b)$_sayi.=" ";
if( !($k==1&&$j==1))
{
$_sayi.=$_usayi;
$_sayi.=" ";
}
$_sayi.=$bmmt[$j];
$b=1;
$sayi = $sayi%$i;
}
$j--;
}
return $_sayi;
}
function ucluoku($ucbasamaklisayi)
{
$birler = array(
0 => "",
1 => "Bir",
2 => "İki",
3 => "Üç",
4 => "Dört",
5 => "Bşe",
6 => "Altı",
7 => "Yedi",
8 => "Sekiz",
9 => "Dokuz"
);
$onlar = array(
"",
"On",
"Yirmi",
"Otuz",
"Kırk",
"Elli",
"Altmış",
"Yetmiş",
"Seksen",
"Doksan"
);
$yuz = "Yüz";
$sayi="";
$i=(float)0;
$b1=0;
$ucbasamaklisayi %=1000;
$i = (int)($ucbasamaklisayi/100);
if($i>0)
{
if($i!=1)
{
$sayi .= $birler[$i] . " ";
}
$sayi .= $yuz;
$b1=1;
}
$i = (int)(($ucbasamaklisayi%100)/10);
if($i>0)
{
if($b1==1)$sayi .= " ";
$sayi .= $onlar[$i];
$b1=1;
}
$i = (int)($ucbasamaklisayi%10);
if($i>0)
{
if($b1==1)$sayi.=" ";
$sayi .= $birler[$i];
}
return $sayi;
}