Posted on: 31 Oca 2009
Php ile rakam ları harf olarak yazdırma
Bir istek üzerine böyle birşey yaptım blog da yayınlayalım cümle alem faydalansın dedim :p
algoritma hakkında sorularınız varsa sorabilirsiniz.
daha kısa olabilir miydi ? Hiç sanmıyorum
/*
…..
*/
lı alanlara üstteki gibi rakamların tamamını yerleştirdiğinizde tüm rakamları çevirebilecek siniz
<form>
<input type=”text” name=”sayi”>
<input type=”submit”>
</form>
<?php
//form dan girilen rakam ı yazıya çevirir…
if($_GET)
{
extract($_GET);
function rakam2yazi($sayi)
{
$uzunluk = strlen($sayi);
$sonuc = null;
for($i=0;$i<$uzunluk;$i++)
{
$temp = substr($sayi,$i,($i+1) );
$sonuc .= yazdirt($temp,($uzunluk-$i));
}
return $sonuc;
}
function yazdirt($sayi,$uzunluk)
{
switch($uzunluk)
{
case 1:
switch($sayi)
{
case 1:
$metin=”bir”;
break;
case 2:
$metin=”iki”;
break;
/*
…..
…..
….
*/
case 7:
$metin=”yedi”;
break;
case 9:
$metin=”dokuz”;
break;
}
break;
case 2:
switch($sayi)
{
case 1:
$metin=”on”;
break;
case 2:
$metin=”yirmi”;
break;
/*
…..
…..
….
*/
case 9:
$metin = “doksan”;
break;
}
case 3:
switch ($sayi)
{
case 1:
$metin = “bin”;
break;
/*
…..
…..
….
*/
case 9:
$metin = “dokuzbin”;
break;
}
}
return $metin;
}
echo rakam2yazi($sayi);
}
?>


















