Version: 2.0
Type: Function
Category: Algorithms
License: GNU General Public License
Description: Syntax: numcomma("$value"); This function takes a numeric value, and adds commas where applicable. If you gave it the value of "2930829523", then it would return "2,930,829,523".
function numcomma ($value)
{
/*
coded diz coz noone had one that actually worked for me
tyutyu1@vodafone.hu
*/
if(strpos($value,"."))
{
$decimalval = substr($value,strpos($value,".")+1);
$value = substr($value,0,strpos($value,"."));
}
$length = strlen($value);
for($i=3;$i<($length);$i=$i+3)
{
$k = $i*(-1);
$chunks[count($chunks)] = substr($value,$k,3);
}
$inarray = count($chunks)*3;
$leftout = $length-$inarray;
$leftout = substr($value,0,$leftout);
$finaltext = $leftout;
rsort($chunks);
for($i=0;$i<count($chunks);$i++)
{
$finaltext .= "," .$chunks[$i];
}
if(strlen($decimalval)>0) $finaltext .= "." .$decimalval;
return $finaltext;
}