Rakamları Türkçe Yazdırma Fonksiyonu – PHP

Monday, February 23, 2009 11:41
Posted in category Php

Rakamları Türkçe Yazdırma Fonksiyonu – PHP

<?php
//r10.net-fatal tarafından kodlanmıştır//
//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″);
//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.
?>

copyright
http://isayeter.com/

You can leave a response, or trackback from your own site.

Leave a Reply