3v4l.org

run code in 300+ PHP versions simultaneously
<?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