php ile sayı yazıya çeviren fonksiyon;

1=bir
11=on bir
1020=bin yirmi
...

PHP:
  1. <?php
  2. /**
  3. * sayıyı yazıya çevirir
  4. * @param integer $sayi
  5. * @author ayhan barış
  6. */
  7. function sayi2yazi($sayi) {
  8.     $on_ek = '';
  9.     if ($sayi<0) {
  10.         $on_ek = 'eksi ';
  11.         $sayi = abs($sayi);
  12.     }
  13.  
  14.     $barray('', 'bir ', 'iki ', 'üç ', 'dört ', 'beş ', 'altı ', 'yedi ', 'sekiz ', 'dokuz ');
  15.     $oarray('', 'on ', 'yirmi ', 'otuz ', 'kırk ', 'elli ', 'altmış ', 'yetmiş ', 'seksen ', 'doksan ');
  16.     $yarray('', 'yüz ', 'iki yüz ', 'üç yüz ', 'dört yüz ', 'beş yüz ', 'altı yüz ', 'yediyüz ', 'sekiz yüz ', 'dokuz yüz ');
  17.     $ek = array('', 'bin ', 'milyon ', 'milyar ', 'trilyon ', 'katrilyon ');
  18.  
  19.     $virgullu_sayi = number_format($sayi);
  20.     $gruplanmis_sayi = explode(',', $virgullu_sayi);
  21.     $uclu_sayisi = count($gruplanmis_sayi);
  22.  
  23.     $cikti = '';
  24.     for ($ii=0;$ii<$uclu_sayisi;$ii++) {
  25.         $isayi = $gruplanmis_sayi[$ii];
  26.         $isayi = str_pad($isayi, 3, '0', STR_PAD_LEFT);
  27.  
  28.         $isayi = strval($isayi);
  29.  
  30.         if ($isayi[0]> 0) {
  31.             $cikti .= $y[$isayi[0]];
  32.         }
  33.  
  34.         if ($isayi[1]> 0) {
  35.             $cikti .= $o[$isayi[1]];
  36.         }
  37.  
  38.         if (  ($uclu_sayisi - $ii -1) == 1 ) {
  39.             # binler yeri
  40.             if ( $isayi> '001' ) {
  41.                 $cikti .= $b[$isayi[2]];
  42.             }
  43.         }
  44.         elseif ($isayi[2]> 0) {
  45.             $cikti .= $b[$isayi[2]];
  46.         }
  47.  
  48.         $cikti .= $ek[ ($uclu_sayisi - $ii -1)];
  49.     }
  50.  
  51.     $cikti = $on_ek . $cikti;
  52.  
  53.     # ozel durumlar
  54.     if ($sayi == 0) {
  55.         $cikti = 'sıfır';
  56.     }
  57.  
  58.     return $cikti;
  59. }
  60.  
  61. echo sayi2yazi(1020);
  62.  
  63. ?>

>

Cevapla

Son Yazılar :

utf8 general - utf8 turkish

utf8 general ============================================================= Tablo : DROP TABLE IF EXISTS `tt`; CREATE TABLE IF NOT EXISTS `tt` ( `ad` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tt` (`ad`) VALUES ('istanbul'), [...]

utf8 general - utf8 turkish

utf8 general ============================================================= Tablo : DROP TABLE IF EXISTS `tt`; CREATE TABLE IF NOT EXISTS `tt` ( `ad` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tt` (`ad`) VALUES ('istanbul'), [...]

utf8 general - utf8 turkish

utf8 general ============================================================= Tablo : DROP TABLE IF EXISTS `tt`; CREATE TABLE IF NOT EXISTS `tt` ( `ad` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tt` (`ad`) VALUES ('istanbul'), [...]

utf8 general - utf8 turkish

utf8 general ============================================================= Tablo : DROP TABLE IF EXISTS `tt`; CREATE TABLE IF NOT EXISTS `tt` ( `ad` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tt` (`ad`) VALUES ('istanbul'), [...]

if(5==$deger) yada if ($deger==5)

if(5==$deger) yada if ($deger==5) Sizin de dikkatinizi çekmiştir, Bazı projelerde alıştığımız if şartını ters yazıyorlar; if ($deger==5) yerine if(5==$deger) bu yazımın kaynağı C’den geliyor. = atama. == eşit mi karşılaştırması. C türevi tüm dillerde karşılaştırma operatöri == ‘ dir. Yazılımcılar dalgınlık/unutkanlık ile if’lerde == yerine = (tek eşit) kullanırlarsa büyük bir mantık hatasına ve bug’a sebep olurlar. # root [...]