canım sıkıldı biraz kod yazayım dedim, biraz araştırdım türkiyede böyle bi fonksiyon yok sanırım, aşağıya yazdıgım fonksiyon sayesinde 30 haneye kadar rakamlarınızı türkçe yazıya çevirebilirsiniz.
fonksiyonun kullanımı şöyledir : örneğin:
echo rakam2yazi("2120345678902123");
bu yazı ekrana :
iki katrilyon yüz yirmi trilyon üç yüz kırk beş milyar altı yüz yetmiş sekiz milyon dokuz yüz iki bin yüz yirmi üç
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, $onlar, $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, $onlar, $yuzler, $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("2120345678902123");
?>