PHP money_format() Fonction
Exemple
Format international en_US :
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("Le prix est %i", $number);
?> La sortie du code ci-dessus sera :
Le prix est USD 1,234.56 Définition et Utilisation
La fonction money_format() retourne une chaîne formatée comme une chaîne monétaire.
Remarque : Cette fonction a été dépréciée dans PHP 7.4.0 et supprimée dans PHP 8.0.0.
Cette fonction insère un nombre formaté là où se trouve un signe pourcentage (%) dans 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, consultez notre Référence des codes de langue.
Syntaxe
money_format( string,number ) Valeurs des Paramètres
| Paramètre | Description |
|---|---|
| string | Requis. Spécifie la chaîne à formater et comment formater les variables qu'elle contient. Valeurs de format possibles : Rembourrage et Drapeaux :
Largeur de champ :
Caractères de conversion :
Remarque : Si plusieurs valeurs de format sont utilisées, elles doivent être dans le même ordre que celui montré ci-dessus. Remarque : Cette fonction est affectée par les paramètres locaux. |
| number | Requis. Le nombre à insérer au signe %-dans la chaîne de format. |
Détails Techniques
| Valeur de Retour : | Retourne la chaîne formatée. Les caractères avant et après la chaîne de formatage seront retournés inchangés. Un nombre non numérique provoque le retour de NULL et l'émission d'E_WARNING. |
|---|---|
| Version PHP : | 4.3.0+ |
Plus d'Exemples
Exemple
Format international (Allemagne) avec 2 décimales :
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?> La sortie du code ci-dessus sera :
1 234,56 EUR Exemple
Nombre négatif, format national américain avec () pour indiquer les nombres négatifs, 2 chiffres de précision à droite et "*" comme caractère de remplissage :
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?> La sortie du code ci-dessus sera :
(******1234.57)