<?php
function yaziylasayi($sayi) {
$o = array(
'birlik' => array('bir', 'iki', 'üç', 'dört', 'beş', 'altı', 'yedi', 'sekiz', 'dokuz'),
'onluk' => array('on', 'yirmi', 'otuz', 'kırk', 'elli', 'altmış', 'yetmiş', 'seksen', 'doksan'),
'basamak' => array('yüz', 'bin', 'milyon', 'milyar', 'trilyon', 'katrilyon')
);
$basamak = array_reverse(str_split(implode('', array_reverse(str_split($sayi))), 3));
$basamak_sayisi = count($basamak);
for($i=0; $i < $basamak_sayisi; ++$i) {
$basamak[$i] = implode(array_reverse(str_split($basamak[$i])));
if(strlen($basamak[$i]) == 1)
$basamak[$i] = '00' . $basamak[$i];
elseif(strlen($basamak[$i]) == 2)
$basamak[$i] = '0' . $basamak[$i];
}
$yenisayi = array();
foreach($basamak as $k => $b) {
if($b[0] > 0)
$yenisayi[] = ($b[0] > 1 ? $o['birlik'][$b[0]-1] . ' ' : '') . $o['basamak'][0];
if($b[1] > 0)
$yenisayi[] = $o['onluk'][$b[1]-1];
if($b[2] > 0)
$yenisayi[] = $o['birlik'][$b[2]-1];
if($basamak_sayisi > 1)
$yenisayi[] = $o['basamak'][$basamak_sayisi-1];
--$basamak_sayisi;
}
return implode(' ', $yenisayi);
}
echo yaziylasayi('10001000005');
- Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- on milyar bir milyon bin beş
preferences:
176.78 ms | 404 KiB | 211 Q