note 68249 deleted from ref.strings by sobak

From: Date: Fri, 02 Dec 2016 08:30:38 +0000
Subject: note 68249 deleted from ref.strings by sobak
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-207952@lists.php.net to get a copy of this message
Note Submitter: da (dot) blayde (a t) gmail (dot) com ---- Sometimes when converting integers to strings, it looks better to have the number spelled out. I wrote this function that converts integers from -999 to 999 into spelled out strings: function int2str($int=0){ $doOnes=true; $neg=$int<0?true:false; $int=abs(round($int)); $str=''; switch(strlen($int)){ case 1:$int='0'.$int; case 2:$int='0'.$int; case 3:$int.='';break; default:return $int; } switch($int{0}){ case 1:$str.='one-hundred-';break; case 2:$str.='two-hundred-';break; case 3:$str.='three-hundred-';break; case 4:$str.='four-hundred-';break; case 5:$str.='five-hundred-';break; case 6:$str.='six-hundred-';break; case 7:$str.='seven-hundred-';break; case 8:$str.='eight-hundred-';break; case 9:$str.='nine-hundred-';break; } switch($int{1}){ case 1: switch($int{2}){ case 0:$str.='ten-';break; case 1:$str.='eleven-';break; case 2:$str.='twelve-';break; case 3:$str.='thirteen-';break; case 4:$str.='fourteen-';break; case 5:$str.='fifteen-';break; case 6:$str.='sixteen-';break; case 7:$str.='seventeen-';break; case 8:$str.='eighteen-';break; case 9:$str.='nineteen-';break; } $doOnes=false; break; case 2:$str.='twenty-';break; case 3:$str.='thirty-';break; case 4:$str.='forty-';break; case 5:$str.='fifty-';break; case 6:$str.='sixty-';break; case 7:$str.='seventy-';break; case 8:$str.='eighty-';break; case 9:$str.='ninety-';break; } if($doOnes){ switch($int{2}){ case 1:$str.='one-';break; case 2:$str.='two-';break; case 3:$str.='three-';break; case 4:$str.='four-';break; case 5:$str.='five-';break; case 6:$str.='six-';break; case 7:$str.='seven-';break; case 8:$str.='eight-';break; case 9:$str.='nine-';break; }} $str=substr($str,0,-1); if($neg){ $str='negative '.$str; } if($int=='000'){ $str='zero'; } return $str; } Hope this helps someone, -Blayde

« previous php.notes (#207952) next »