2010-11-07 2 views
1

Je viens de publier cette question link text il y a environ 5 minutes et j'oublié de mentionner que le format était comme çaFaire la valeur de l'argent avec des chiffres

"$2,090.99 " 

je besoin de la valeur finale comme

"209099" 

Striping l'espace supplémentaire final et se débarrasser de toute autre ponctuation de la valeur monétaire avec php afin que je puisse stocker dans un décimal mysql 10,2

Répondre

6

Vous pouvez utiliser un régulateur expression ar pour remplacer tout ce qui est pas un chiffre:

$output = preg_replace('/\D/', '', $str); 

\D est équivalent à [^\d] équivalent à [^0-9].

6

Il est peut-être préférable d'utiliser les classes MessageFormatter, Locale et Intl de PHP 5.3 si vous manipulez des paramètres régionaux et des formats de devises différents. La méthode msgfmt_parse() pourrait bien être ce dont vous avez besoin.

Questions connexes