<?

// 1ère Fonction

function verif($somme) {
  
  
$somme = "".$somme;
  
$somme = eregi_replace(" ", "", $somme);
  
$p = "[^0-9,.]";
  
$somme = eregi_replace($p, "", $somme);
  
$somme = eregi_replace(",", ".", $somme);
  if (
$somme=="") $somme="0";
  return(
$somme);
}


// 2ème Fonction

function format($somme) {

  
$somme = eregi_replace("\.","#", $somme);
  
$SepDec = ".";
  
$SepTexte = ",";

  list(
$entier, $decimal) = split("#", $somme, 2);

  if (
$decimal) {
    
$decimal = $decimal."00";
    
$decimal = substr($decimal, 0, 2);
  } else {
    
$entier = $somme;
    
$decimal = "00";
  }

  
$nentier = "";
  
$len = strlen($entier);

  if (
$len >= 3) {
    
$lenX = $len;  
    while (
$lenX > 0) {
      
$longT = 3;
      if (
$lenX < 3) $longT = $lenX;
      
$offset = $lenX - 3;
      if (
$offset < 0) $offset = 0;
      
$triplet = substr($entier, $offset, $longT);
      if (
strlen($triplet) == 3) {
        
$nentier = " ".$triplet.$nentier;
        
$lenX = $lenX-3;
      } else {
        
$nentier = $triplet.$nentier;
        
$lenX = 0;
      }
    }

    if (
substr($nentier,0, 1) == " ")
      
$entier = substr($nentier,1, strlen($nentier));
    else
      
$entier = $nentier;
  }

  if (
strlen($entier)==0) $entier="0";

  
$somme=$entier.$SepTexte.$decimal;
  return(
$somme);
}
?>

EXEMPLE D'APPLICATION
---------------------

<HTML>
<HEAD><TITLE>calcul devis PHP3</TITLE>
<?
require ("verif.php3");
require (
"format.php3");
?>

</HEAD>
<BODY>
<?
print ("<form action=\"calcul.php3\" method=\"get\" name=\"calculs\">\n");
print (
"<input type=\"text\" name=\"un\" value=\"$un\"><br>\n");
print (
"<input type=\"text\" name=\"deux\" value=\"$deux\"><br>\n");
print (
"<input type=\"submit\" name=\"envoi\" value=\"Envoyer\"><br>\n");
$un = verif($un);
$deux =verif($deux);
$resultat = $un*$deux;
$resultat = format($resultat);
print (
"$un fois $deux font $resultat\n");
print (
"</form>\n");
?>
</BODY>
</HTML>