format international fr_US :
<?php$number = 1234.56;setlocale(LC_MONETARY,"en_US");echo money_format("Le prix est %i", $number);?>Le code ci-dessus affichera :
Le prix est de 1 234,56 USDLa fonction money_format() renvoie une chaîne formatée comme une chaîne monétaire.
Cette fonction insère un nombre formaté à la position du signe pourcentage (%) de la chaîne principale.
Remarque : La fonction money_format() ne fonctionne pas sur les plateformes Windows.
Astuce : Cette fonction est souvent utilisée avec la fonction setlocale().
Astuce : Pour voir tous les codes de langue disponibles, visitez notre Référence des codes de langue.
money_format( chaîne, nombre )
paramètre | décrire |
---|---|
chaîne | Requis. Spécifie la chaîne à formater et comment formater les variables dans la chaîne. Valeurs de format possibles : Rembourrage et drapeaux : = f - Spécifie que le caractère (f) est utilisé comme remplissage (par exemple : %=t utilise "t" comme remplissage). Par défaut, les espaces sont utilisés comme remplissage. ^ - Supprime l'utilisation de caractères de regroupement. + ou ( - spécifie comment afficher les nombres positifs et négatifs. Si "+" est utilisé, les + et - définis localement sont utilisés (généralement un signe est ajouté avant les nombres négatifs, et aucun signe n'est ajouté avant le livre-cadeau). Si "(" est utilisé, nombres négatifs Entre parenthèses, la valeur par défaut est "+". ! - Arrêtez d'utiliser des symboles monétaires dans les chaînes de sortie. - Si "-" est utilisé, tous les champs sont alignés à gauche. La valeur par défaut est alignée à droite. Largeur du champ : x - spécifie la largeur minimale (x) du champ. La valeur par défaut est 0. # x - Spécifie le nombre maximum de chiffres à gauche du point décimal (x). Utilisé pour garder la sortie formatée alignée dans la même colonne. Si le nombre de chiffres est supérieur à x, cette disposition sera ignorée. . x - Spécifie le nombre maximum de chiffres à droite du point décimal (x). Si x est 0, le point décimal et les chiffres à sa droite ne seront pas affichés. Par défaut, les paramètres locaux sont utilisés. Convertir des caractères : i - Le numéro est formaté au format monétaire international. n - Le numéro est formaté au format de la monnaie nationale. % - Renvoie le caractère %. Remarque : Si plusieurs valeurs de format ci-dessus sont utilisées, elles doivent être utilisées dans l'ordre ci-dessus et ne peuvent pas être perturbées. Remarque : Cette fonction est affectée par les paramètres locaux. |
nombre | Requis. Le nombre inséré dans la chaîne formatée à la position du signe %. |
Valeur de retour : | Renvoie une chaîne formatée. Les caractères avant et après la chaîne de format seront renvoyés inchangés. Les nombres non numériques renvoient NULL et génèrent E_WARNING. |
---|---|
Version PHP : | 4.3.0+ |
Format international avec 2 décimales (Allemagne) :
<?php$number = 1234.56;setlocale(LC_MONETARY,"de_DE");echo money_format("%.2n", $number);?>Le code ci-dessus affichera :
1 234,56 EURNombres négatifs, avec () indiquant le format international américain pour les nombres négatifs, avec une précision à droite de 2 et "*" comme caractère de remplissage :
<?php$number = -1234.5672;echo money_format("%=*(#10.2n",$number);?>Le code ci-dessus affichera :
(******1234,57)