Aller au contenu

money_format()

La fonction money_format() formate un nombre en une chaîne de caractères monétaire. Remarque : Cette fonction a été supprimée dans PHP 7.0. Pour les versions modernes de PHP, utilisez la classe NumberFormatter de l'extension intl. Voici la syntaxe et l'utilisation historiques pour les bases de code héritées.

La syntaxe est la suivante :

Syntaxe PHP de money_format()

php
string money_format ( string $format , float $number )

La fonction prend deux paramètres : $format (une chaîne contenant les règles de formatage) et $number (la valeur numérique à formater). Les spécificateurs de format courants incluent :

  • %i – Format monétaire international (par ex. USD, EUR)
  • %n – Format monétaire local (par ex. $, )

Voici un exemple d'utilisation de la fonction money_format() :

Exemple de money_format() en PHP

php
<?php
$number = 1234.56;
setlocale(LC_MONETARY, 'en_US');
echo money_format('%n', $number);
?>

Dans cet exemple, $number contient une valeur à virgule flottante. L'appel à setlocale() définit la locale monétaire sur en_US. Notez que setlocale() renvoie false si la locale spécifiée n'est pas prise en charge, ce qui entraînerait l'échec de money_format(). De plus, setlocale() est déprécié dans PHP 8.1 et supprimé dans PHP 8.2, cet exemple ne fonctionne donc que sous PHP 7.4 et versions antérieures.

La sortie de ce code sera :

console
$1,234.56

Cette fonction était historiquement utilisée pour la comptabilité et le formatage financier en PHP. Pour les projets actuels, la classe NumberFormatter offre un formatage sensible à la locale et constitue l'approche recommandée.

Cet aperçu couvre la fonction héritée money_format() à des fins de référence et de maintenance de l'ancien code PHP.

Practice

Que fait la fonction 'money_format' en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.