. PHP dispone de dos funciones convenientes para dar formato (e imprimir) Moneda: money_format() y number_format() . La primera se puede utilizar en conjunción con setlocale() para establecer el tipo de formato basado en su país, por ejemplo:
1 2 3 4 | 1234.56 ; Número = $ 1234,56; LC_MONETARY , 'en_US' ) ; setlocale (LC_MONETARY, 'en_US'); ( '%i' , $number ) ; echo money_format ("% i", $ numero); / / 1,234.56 USD |
Para nosotros los europeos, y los italianos, se puede utilizar:
1 2 3 4 | 1234.56 ; Número = $ 1234,56; LC_MONETARY , 'it_IT' ) ; setlocale (LC_MONETARY, 'en_US'); ( '%.2n' , $number ) ; echo money_format ("% .2 n", $ numero); / / EUR 1.234,56 |
Sin embargo, en los casos más simples, y si te molesta EUR , que puede utilizar:
1 2 3 | 1234.56 ; Número = $ 1234,56; ( $number , 2 , ',' , '.' ) echo number_format ($ numero, 2, ',', '.') / / 1.234,56 |











Maldita sea yo nunca había visto money_format de php! gracias por el dato!