79 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
function n2w_hunderds($number) 
 | 
						|
{ 
 | 
						|
 | 
						|
    $test=$number*1; 
 | 
						|
    if (empty($test))return; 
 | 
						|
    $lasts=array('one','two','three','four','five','six','seven','eight','nine'); 
 | 
						|
    $teens=array('eleven','twelve','thirteen','fourteen','fifteen','sixteen','seventeen','eighteen','nineteen'); 
 | 
						|
    $teen=array('ten','twenty','thirty','forty','fifty','sixty','seventy','eighty','ninety'); 
 | 
						|
 | 
						|
    /* written by bas@startpunt.cc */ 
 | 
						|
     
 | 
						|
    $string=''; 
 | 
						|
    $j=strlen($number); 
 | 
						|
    $done=false; 
 | 
						|
    for($i=0; $i<strlen($number); $i++) 
 | 
						|
    { 
 | 
						|
         
 | 
						|
 | 
						|
        if($j==2)  
 | 
						|
        { 
 | 
						|
        if(strlen($number)>2) 
 | 
						|
        { 
 | 
						|
        if($number[0]!=0)$string.= ' hundred ';  
 | 
						|
        if($number % 100 != 0)$string.= 'and '; 
 | 
						|
        } 
 | 
						|
        if ($number[$i]==1) 
 | 
						|
        { 
 | 
						|
            if($number[$i+1]==0) $string.=$teen[$number[$i]-1]; 
 | 
						|
            else  
 | 
						|
            { 
 | 
						|
            $string.=$teens[$number[$i+1]-1]; 
 | 
						|
            $done=true; 
 | 
						|
            } 
 | 
						|
        } 
 | 
						|
        else 
 | 
						|
        { 
 | 
						|
            if(!empty($teen[$number[$i]-1]))$string.=$teen[$number[$i]-1].' '; 
 | 
						|
        } 
 | 
						|
    } 
 | 
						|
 | 
						|
        elseif($number[$i]!=0 && !$done) $string.=$lasts[$number[$i]-1]; 
 | 
						|
 | 
						|
        $j--; 
 | 
						|
    } 
 | 
						|
 | 
						|
return $string; 
 | 
						|
}     
 | 
						|
 | 
						|
function n2w($number,$uk=0) 
 | 
						|
{ 
 | 
						|
    if(!is_string($number))$number.=""; 
 | 
						|
    if(!$uk)$many=array('', ' thousand ',' million ',' billion ',' trillion '); 
 | 
						|
    else $many=array('', ' thousand ',' million ',' milliard ',' billion '); 
 | 
						|
    $string=''; 
 | 
						|
    if(strlen($number)%3!=0) 
 | 
						|
    { 
 | 
						|
    $string.=n2w_hunderds(substr($number,0, strlen($number)%3 )); 
 | 
						|
    $string.=$many[floor(strlen($number)/3)]; 
 | 
						|
         
 | 
						|
    } 
 | 
						|
    for($i=0; $i<floor(strlen($number)/3); $i++) 
 | 
						|
    { 
 | 
						|
         
 | 
						|
        $string.=n2w_hunderds(substr($number,strlen($number)%3+($i*3),3)); 
 | 
						|
        if($number[strlen($number)%3+($i*3)]!=0)$string.=$many[floor(strlen($number)/3)-1-$i]; 
 | 
						|
 | 
						|
    }     
 | 
						|
 | 
						|
    return $string; 
 | 
						|
} 
 | 
						|
 | 
						|
$len = 0;
 | 
						|
for($i = 1; $i <= 1000; $i++) {
 | 
						|
	$len += strlen(str_replace(' ','',n2w($i)));
 | 
						|
}
 | 
						|
 | 
						|
echo $len; |