Money Format In PHP

<?php
function my_money_format($num){
    $money=explode('.',$num);
    if(strlen($money[1])==0)
        $money[1]='00';
    if(strlen($money[0])==0)
        $money[0]='0';    
    if(strlen($money[0])>2){
        $taka=$money[0];
        $thousand=substr($taka, -3);
        $taka=substr($taka,0,strlen($taka)-3);
        $i=0;
        while(strlen($taka)>0){
            if(strlen($taka)>1){
                $pp[$i]=substr($taka, -2);
                $taka=substr($taka,0,strlen($taka)-2);
            }else{
                $pp[$i]=substr($taka, -1);
                $taka=substr($taka,0,strlen($taka)-1);
            }
            $i++;
        }
        for($j=sizeof($pp)-1;$j>=0;$j--)
            $taka_add .=$pp[$j].',';
        return $taka_add.$thousand.".".$money[1];
    }else
        return $money[0].".".$money[1];    
}    
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form1" id="form1" action="index.php" method="post">
<input name="f" id="f" type="text" value="<?php echo $_POST['f'];?>" />
  <input type="submit"  name="Submit" value="Format" class="button" />
                
  <input name="access" type="hidden" id="access" value="1" ></div>
  <br><br><br><br><br>
</form>
<?php
$num=$_POST['f'];
echo  my_money_format($num);
?>
</body>
</html>

<snip/>

Okay, so what’s wrong with PHP’s [fphp]money_format[/fphp] function?

Or even better intl’s NumberFormatter

Off Topic:

Ren nice to hear from you! Steve

If you use my script then you got output like that

Input = 152469854
Output= 15,24,69,854

Input= 12541362547589
Output=1,25,41,36,25,47,589

My script is simple and easy.

Except, the money_format function can do that–and correctly (unlike your output example where you grouped numbers by twos instead of threes). It’s rare that rewriting a built-in function is necessary. Although it might be a good exercise on occasion, the built-in functions are typically more efficient. They are there so you don’t have to waste time building them and can get to building your site/app more quickly.