PHP money_format()Fonctions

PHP String 参考手册Manuel de référence des chaînes PHP

Exemples

Format international en_US :

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>

Le code ci-dessus affichera :

Le prix est USD 1,234.56


Définition et utilisation

La fonction money_format() renvoie une chaîne formatée comme une chaîne monétaire.

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

Remarque :La fonction money_format() ne fonctionne pas sur les plateformes Windows.

Astuce :Cette fonction est souvent utilisée avec la fonctionsetlocale().

Astuce :Pour voir tous les codes de langue disponibles, veuillez consulter notre manuel de référence des codes de langue.


Syntaxe

money_format(string,number)

Paramètre Description
string Obligatoire. Spécifie la chaîne à formater et comment formater les variables dans la chaîne.

Valeurs de format possibles :

Remplissage et indicateurs :

  • =f- Spécifie le caractère (f) à utiliser comme remplissage (par exemple, %=t utilise "t" comme remplissage). Par défaut, des espaces sont utilisés comme remplissage.
  • ^ - Supprime l'utilisation des caractères de groupement.
  • + ou ( - Spécifie comment les nombres positifs et négatifs sont affichés. Si "+" est utilisé, les signes + et - de la locale sont utilisés (généralement un signe avant les nombres négatifs, aucun signe avant les nombres positifs). Si "(" est utilisé, les nombres négatifs sont mis entre parenthèses. La valeur par défaut est "+".
  • ! - Empêche l'utilisation du symbole monétaire dans la chaîne de sortie.
  • - Si "-" est utilisé, tous les champs sont alignés à gauche. Par défaut, ils sont alignés à droite.

Largeur du champ :

  • x- Spécifie la largeur minimale du champ (x). La valeur par défaut est 0.
  • #x- Spécifie le nombre maximal de chiffres à gauche du point décimal (x). Utilisé pour maintenir la sortie formatée alignée dans la même colonne. Si le nombre de chiffres est supérieur à x, ce paramètre est ignoré.
  • .x- Spécifie le nombre maximal de chiffres à droite du point décimal (x). Si x vaut 0, le point décimal et les chiffres à sa droite ne seront pas affichés. Le paramètre régional est utilisé par défaut.

Caractères de conversion :

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

Remarque :Si plusieurs des valeurs de format ci-dessus sont utilisées, elles doivent être utilisées dans l'ordre ci-dessus et ne peuvent pas être réordonnées.

Remarque :Cette fonction est affectée par les paramètres régionaux.

nombre Obligatoire. Le nombre à insérer à la position du signe % dans la chaîne formatée.

Détails techniques

Valeur de retour : Retourne la chaîne formatée. Les caractères avant et après la chaîne formatée sont retournés inchangés. Les valeurs non numériques retournent NULL et génèrent un E_WARNING.
Version de 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);
?>

Le code ci-dessus affichera :

1 234,56 EUR


Exemple 2

Nombre négatif, format international US avec () indiquant les nombres négatifs, précision de 2 à droite, "*" comme caractère de remplissage :

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

Le code ci-dessus affichera :

(******1234.57)



PHP String 参考手册Manuel de référence des chaînes PHP Autres extensions