Fonction money_format() de PHP

Exemple

Format international en en_US :

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("Le prix est %i", $number);
?>

Sortie du code ci-dessus :

Le prix est USD 1,234.56

Définition et utilisation

La fonction money_format() retourne une chaîne formatée en chaîne monétaire.

Cette fonction insère un nombre formaté à la position du pourcentage (%) dans la chaîne principale.

Remarque :La fonction money_format() ne peut pas fonctionner sur la plateforme Windows.

Astuce :Cette fonction est souvent utilisée avec setlocale() Fonctions utilisées ensemble.

Astuce :Pour voir tous les codes de langue disponibles, veuillez visiter notreGuide des codes de langue.

Syntaxe

money_format(string,number)
Paramètres Description
string

Requis. Définir la chaîne à formater et la manière de formater les variables dans celle-ci.

Valeurs de format possibles :

Rembourrage et signes :

  • =f - Définir le caractère (f) utilisé comme rembourrage (par exemple : %=t utilise "t" comme rembourrage). La valeur par défaut est l'espace comme rembourrage.
  • ^ - Supprimer l'utilisation des caractères de grouping.
  • + ou ( - Définir la manière d'afficher les nombres positifs et négatifs. Si "+" est utilisé, les signes + et - de la configuration locale sont utilisés (généralement un signe avant la valeur négative, sans signe avant la valeur positive). Si "(" est utilisé, le nombre négatif est placé entre parenthèses. La valeur par défaut est "+".
  • ! - Arrêter l'utilisation du symbole monétaire dans la chaîne de sortie.
  • - Si "-" est utilisé, tous les champs sont alignés à gauche. La valeur par défaut est l'alignement à droite.

Largeur du champ :

  • x - Définir la largeur minimale du champ (x). La valeur par défaut est 0.
  • #x - Définir le nombre maximal de chiffres à gauche du point décimal (x). Utilisé pour maintenir l'alignement en colonnes lors de l'affichage formaté. Si le nombre de chiffres est supérieur à x, cette règle est ignorée.
  • .x - Définit le nombre maximum de chiffres après la virgule (x). Si x est 0, la virgule et les chiffres à droite ne seront pas affichés. Par défaut, utilise les paramètres locaux.

Caractères de conversion :

  • i - Le nombre est formaté en format monétaire international.
  • n - Le nombre est formaté en format monétaire national.
  • % - Retourne le % caractère.

Remarque :Si plusieurs valeurs de format sont utilisées, elles doivent apparaître dans l'ordre ci-dessus.

Remarque :Cette fonction est influencée par les paramètres locaux.

number Obligatoire. Le nombre inséré à la position du symbole % dans la chaîne de formatage.

Détails techniques

Valeur de retour :

Retourne la chaîne formatée.

Les caractères avant et après le formatage de la chaîne sont conservés et retournés. Les nombres non numériques retournent NULL et génèrent un E_WARNING.

Version PHP : 4.3.0+

Plus d'exemples

Exemple 1

Format international avec 2 décimales (Allemagne) :

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>

Sortie du code ci-dessus :

1 234,56 EUR

Exemple 2

Nombre négatif, avec () pour indiquer le signe négatif, US international format, précision à droite de 2, et "*" comme caractère de remplissage :

<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>

Sortie du code ci-dessus :

(******1234.57)