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;
}