Türk Lirası TL - Sayıları yazıya çevirme PHP Scripti
Özellikle faturalarda türk lirası toplam tutarı yazıyla yazmak gerekiyor. Baya araştırdım, Türkiye'ye uygun doğru düzgün bir kod bulamadım. Bulduğum kod üzerinde biraz oynadım sanırım düzgün çalışıyor. Umarım işinize yarar.
Tek yapmanız gereken kodun en alttan 3. sırasında bulunan 57.64 TL ve kuruş olarak istediğiniz gibi değiştirmek. "," kullanmak istiyorsanız yukarıdan düzeltebilirsiniz. daha sonra browseri açın sonçları kontrol edin.
<?php
function money($money='0.00') {
$money = explode('.',$money);
if(count($money)!=2) return false;
$money_left = $money['0'];
$money_right = $money['1'];
//DOKUZLAR
if(strlen($money_left)==9){
$i = (int) floor($money_left/100000000);
if($i==1) $l9="YÜZ";
if($i==2) $l9="İKİ YÜZ";
if($i==3) $l9="ÜÇ YÜZ";
if($i==4) $l9="DÖRT YÜZ";
if($i==5) $l9="BEŞ YÜZ";
if($i==6) $l9="ALTI YÜZ";
if($i==7) $l9="YEDİ YÜZ";
if($i==8) $l9="SEKİZ YÜZ";
if($i==9) $l9="DOKUZ YÜZ";
if($i==0) $l9="";
$money_left = substr($money_left,1,strlen($money_left)-1);
}
//SEKİZLER
if(strlen($money_left)==8){
$i = (int) floor($money_left/10000000);
if($i==1) $l8="ON";
if($i==2) $l8="YİRMİ";
if($i==3) $l8="OTUZ";
if($i==4) $l8="KIRK";
if($i==5) $l8="ELLİ";
if($i==6) $l8="ATMIŞ";
if($i==7) $l8="YETMİŞ";
if($i==8) $l8="SEKSEN";
if($i==9) $l8="DOKSAN";
if($i==0) $l8="";
$money_left=substr($money_left,1,strlen($money_lef t)-1);
}
//YEDİLER
if(strlen($money_left)==7){
$i = (int) floor($money_left/1000000);
if($i==1){
if($i!="NULL"){
$l7 = "BİR MİLYON";
}else{
$l7 = "MİLYON";
}
}
if($i==2) $l7="İKİ MİLYON";
if($i==3) $l7="ÜÇ MİLYON";
if($i==4) $l7="DÖRT MİLYON";
if($i==5) $l7="BEŞ MİLYON";
if($i==6) $l7="ALTI MİLYON";
if($i==7) $l7="YEDİ MİLYON";
if($i==8) $l7="SEKİZ MİLYON";
if($i==9) $l7="DOKUZ MİLYON";
if($i==0){
if($i!="NULL"){
$l7="MİLYON";
}else{
$l7="";
}
}
$money_left=substr($money_left,1,strlen($money_lef t)-1);
}
//ALTILAR
if(strlen($money_left)==6){
$i = (int) floor($money_left/100000);
if($i==1) $l6="YÜZ";
if($i==2) $l6="İKİ YÜZ";
if($i==3) $l6="ÜÇ YÜZ";
if($i==4) $l6="DÖRT YÜZ";
if($i==5) $l6="BEŞ YÜZ";
if($i==6) $l6="ALTI YÜZ";
if($i==7) $l6="YEDİ YÜZ";
if($i==8) $l6="SEKİZ YÜZ";
if($i==9) $l6="DOKUZ YÜZ";
if($i==0) $l6="";
$money_left = substr($money_left,1,strlen($money_left)-1);
}
//BEŞLER
if(strlen($money_left)==5){
$i = (int) floor($money_left/10000);
if($i==1) $l5="ON";
if($i==2) $l5="YİRMİ";
if($i==3) $l5="OTUZ";
if($i==4) $l5="KIRK";
if($i==5) $l5="ELLİ";
if($i==6) $l5="ATMIŞ";
if($i==7) $l5="YETMİŞ";
if($i==8) $l5="SEKSEN";
if($i==9) $l5="DOKSAN";
if($i==0) $l5="";
$money_left=substr($money_left,1,strlen($money_lef t)-1);
}
//DÖRTLER
if(strlen($money_left)==4){
$i = (int) floor($money_left/1000);
if($i==1){
if($i!=""){
$l4 = "BİN";
}else{
$l4 = "BİN";
}
}
if($i==2) $l4="İKİ BİN";
if($i==3) $l4="ÜÇ BİN";
if($i==4) $l4="DÖRT BİN";
if($i==5) $l4="BEŞ BİN";
if($i==6) $l4="ALTI BİN";
if($i==7) $l4="YEDİ BİN";
if($i==8) $l4="SEKZ BİN";
if($i==9) $l4="DOKUZ BİN";
if($i==0){
if($i!=""){
$l4="BİN";
}else{
$l4="";
}
}
$money_left=substr($money_left,1,strlen($money_lef t)-1);
}
//ÜÇLER
if(strlen($money_left)==3){
$i = (int) floor($money_left/100);
if($i==1) $l3="YÜZ";
if($i==2) $l3="İKİYÜZ";
if($i==3) $l3="ÜÇYÜZ";
if($i==4) $l3="DÖRTYÜZ";
if($i==5) $l3="BEŞYÜZ";
if($i==6) $l3="ALTIYÜZ";
if($i==7) $l3="YEDİYÜZ";
if($i==8) $l3="SEKİZYÜZ";
if($i==9) $l3="DOKUZYÜZ";
if($i==0) $l3="";
$money_left=substr($money_left,1,strlen($money_lef t)-1);
}
//İKİLER
if(strlen($money_left)==2){
$i = (int) floor($money_left/10);
if($i==1) $l2="ON";
if($i==2) $l2="YİRMİ";
if($i==3) $l2="OTUZ";
if($i==4) $l2="KIRK";
if($i==5) $l2="ELLİ";
if($i==6) $l2="ATMIŞ";
if($i==7) $l2="YETMİŞ";
if($i==8) $l2="SEKSEN";
if($i==9) $l2="DOKSAN";
if($i==0) $l2="";
$money_left=substr($money_left,1,strlen($money_lef t)-1);
}
//BİRLER
if(strlen($money_left)==1){
$i = (int) floor($money_left/1);
if($i==1) $l1="BİR";
if($i==2) $l1="İKİ";
if($i==3) $l1="ÜÇ";
if($i==4) $l1="DÖRT";
if($i==5) $l1="BEŞ";
if($i==6) $l1="ALTI";
if($i==7) $l1="YEDİ";
if($i==8) $l1="SEKİZ";
if($i==9) $l1="DOKUZ";
if($i==0) $l1="";
$money_left=substr($money_left,1,strlen($money_lef t)-1);
}
//SAĞ İKİ
if(strlen($money_right)==2){
$i = (int) floor($money_right/10);
if($i==1) $r2="ON";
if($i==2) $r2="YİRMİ";
if($i==3) $r2="OTUZ";
if($i==4) $r2="KIRK";
if($i==5) $r2="ELLİ";
if($i==6) $r2="ALTMIŞ";
if($i==7) $r2="YETMİŞ";
if($i==8) $r2="SEKSEN";
if($i==9) $r2="DOKSAN";
if($i==0) $r2="SIFIR";
$money_right=substr($money_right,1,strlen($money_r ight)-1);
}
//SAĞ BİR
if(strlen($money_right)==1){
$i = (int) floor($money_right/1);
if($i==1) $r1="BİR";
if($i==2) $r1="İKİ";
if($i==3) $r1="ÜÇ";
if($i==4) $r1="DÖRT";
if($i==5) $r1="BEŞ";
if($i==6) $r1="ALTI";
if($i==7) $r1="YEDİ";
if($i==8) $r1="SEKİZ";
if($i==9) $r1="DOKUZ";
if($i==0) $r1="SIFIR";
$money_right=substr($money_right,1,strlen($money_r ight)-1);
}
if ($r2 == "SIFIR" && $r1 == "SIFIR")
{
return "$l9 $l8 $l7 $l6 $l5 $l4 $l3 $l2 $l1 TÜRK LİRASI";
}
else if ($r2 == 'SIFIR' && $r1 != 'SIFIR' && $l1 != '')
{
return "$l9 $l8 $l7 $l6 $l5 $l4 $l3 $l2 $l1 TÜRK LİRASI $r1 KURUŞ";
}
else if ($r2 == 'SIFIR' && $r1 != 'SIFIR' && $l1 == '')
{
return "$l9 $l8 $l7 $l6 $l5 $l4 $l3 $l2 $l1 $r1 KURUŞ";
}
else if ($r2 != 'SIFIR' && $r1 == 'SIFIR' && $l1 == '')
{
return "$l9 $l8 $l7 $l6 $l5 $l4 $l3 $l2 $l1 $r2 KURUŞ";
}
else if ($r2 != 'SIFIR' && $r1 == 'SIFIR' && $l1 != '')
{
return "$l9 $l8 $l7 $l6 $l5 $l4 $l3 $l2 $l1 TÜRK LİRASI $r2 KURUŞ";
}
else if ($l1 == '' && $l2 == '' && $l3 == '' && $l4 == '' && $l5 == '' && $l6 == '' && $l7 == '' && $l8 == '' && $l9 == '')
{
return "$l9 $l8 $l7 $l6 $l5 $l4 $l3 $l2 $l1 $r2 $r1 KURUŞ";
}
else
{
return "$l9 $l8 $l7 $l6 $l5 $l4 $l3 $l2 $l1 TÜRK LİRASI $r2 $r1 KURUŞ";
}
}
$moneyy = money('1923.19');
echo $moneyy
?>
|