ok merci pour ces réponse mais pour info voici la fonction que j'ai utiliser :
 
function verif($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);
}