Merhabalar,
elimde bir fonksiyon var bu fonksiyon ile girilen ücreti yazı olarak yazıyor.
ama 1000 ve sonrasında yazmıyor sizce sorun neden olabilir?

<?php
//error_reporting(0);
function tr_toUpper($veri) {
    return strtoupper (str_replace(array ('ı', 'i', 'ğ', 'ü', 'ş', 'ö', 'ç' ),array ('I', 'İ', 'Ğ', 'Ü', 'ş', 'Ö', 'Ç' ),$veri));
}
function tr_tc($veri) {
    return strtoupper (str_replace(array ('TUR'),array ('TC'),$veri));
} 


function uclu($uclu) { 
$uclu=trim($uclu); 
$yazi = array( 
"0" => array("2" => "","1" => "","0" => ""), 
"1" => array("2" => "BİR","1" => "ON","0" => "YÜZ"), 
"2" => array("2" => "İKİ","1" => "YİRMİ","0" => "İKİYÜZ"), 
"3" => array("2" => "ÜÇ","1" => "OTUZ","0" => "ÜÇYÜZ"), 
"4" => array("2" => "DÖRT","1" => "KIRK","0" => "DÖRTYÜZ"), 
"5" => array("2" => "BEŞ","1" => "ELLİ","0" => "BEŞYÜZ"), 
"6" => array("2" => "ALTI","1" => "ALTMIŞ","0" => "ALTIYÜZ"), 
"7" => array("2" => "YEDİ","1" => "YETMİŞ","0" => "YEDİYÜZ"), 
"8" => array("2" => "SEKİZ","1" => "SEKSEN","0" => "SEKİZYÜZ"), 
"9" => array("2" => "DOKUZ","1" => "DOKSAN","0" => "DOKUZYÜZ") ); 

$ucluyazi=" "; 
for ($i=0;$i<=2;$i++){ 
@$ucluyazi.=$yazi[(substr($uclu,$i,1))][$i]; 
} 
return($ucluyazi); 
} 

function yaziyacevir($sayi) { 
$olay = array("0" =>" ","1" =>" ","2" =>" ","3" =>" ","4" =>" BİN","5" =>" MİLYON","6" =>" MİLYAR","7" =>" TRİLYON"); 
//$olay = array("0" =>" ","1" =>" ","2" =>" BİN","3" =>" MİLYON","4" =>" MİLYAR","5" =>" TRİLYON"); 
$sayi = trim($sayi); 
$uzunluk = strlen($sayi); 
if ($uzunluk > 15) exit("Girdiğiniz Sayı Çok Büyük..."); 
$kalan = $uzunluk-3*($tane=floor($uzunluk/3)); 
if ($kalan!=0) { 
$tane++; 
for ($i=0;$i<=$kalan;$i++) { 
$sayi="0".$sayi; 
$uzunluk++; 
} 
} 
$yazi= " "; 

for ($i=$tane;$i>=1;$i--){ 
if (!($i==2 and (substr($sayi,($uzunluk-($i*3)),3)=="001"))) 
$yazi.= uclu(substr($sayi,($uzunluk-($i*3)),3)); 
if ((substr($sayi,($uzunluk-($i*3)),3)!="000")) $yazi.=$olay[$i]; 
} 
return ($yazi); 
} 

echo tr_tc(yaziyacevir(1000));
?>