fonksiyonun kullanımı şöyledir :
echo rakam2yazi("260124738920152120345678902123");
bu yazı ekrana :
iki yüz atmış oktilyon yüz yirmi dört septilyon yedi yüz otuz sekiz seksilyon dokuz yüz yirmi kentilyon yüz elli iki katrilyon yüz yirmi beş trilyon yüz on yedi milyar beş yüz doksan milyon yüz kırk iki bin dokuz yüz yetmiş altı
yazısını bastıracaktır.
<?php
//bu fonksiyon fatal tarafından r10.net cemaatine aftedilmiştir
//kullanımı echo rakam2yazi("çevirmek istediğiniz rakam"); şeklindedir.
$birler = array("","bir ","iki ","üç ","dört ","beş ","altı ","yedi ","sekiz ","dokuz ");
$onlar = array("","on ","yirmi ","otuz ","kırk ","elli ","atmış ","yetmiş ","seksen ","doksan ");
$yuzler = array("","yüz ","iki yüz ","üç yüz ","dört yüz ","beş yüz ","altı yüz ","yedi yüz ","sekiz yüz ","dokuz yüz ");
$ek_kelime = array("","","bin ","milyon ","milyar ","trilyon ","katrilyon ","kentilyon ","seksilyon ","septilyon ","oktilyon ");
/////
function uclukhaneyecevir($rakam)
{
$eksik=(3-strlen($rakam)); for($i=0;$i<$eksik;$i++){$rakam="0".$rakam."";}
return $rakam;
}
//////
function uclukyazdir($rakam)
{
global $birler; global $onlar; global $yuzler;
$birinci=substr($rakam,2,1);
$ikinci=substr($rakam,1,1);
$ucuncu=substr($rakam,0,1);
$sonhali="$yuzler[$ucuncu] $onlar[$ikinci] $birler[$birinci]";
return $sonhali;
}
////
function rakam2yazi($sayi)
{
global $birler; global $onlar; global $yuzler; global $ek_kelime;
$ayirsana=explode(",",number_format($sayi));
$say=count($ayirsana);
//echo number_format($sayi); echo " > ";
for($i=0;$i<$say;$i++)
{
echo uclukyazdir(uclukhaneyecevir($ayirsana[$i])); echo $ek_kelime[$say-$i];
}
}
////
echo rakam2yazi("260124738920152120345678902123");
?>
yine de teşekkürler arşive attım.
, ellerinize saglik