Functie money_format

De functie money_format zet een getal om in een string, opgemaakt als een geldbedrag volgens de huidige locale. Het eerste parameter accepteert een opmaakstring, het tweede - het te formatteren getal. De functie is alleen beschikbaar in systemen die strfmon ondersteunen (bijvoorbeeld Linux).

Syntaxis

phpmoney_format(format, number);

Voorbeeld

Opmaak van een getal in geldformaat voor de VS-locale:

php<?php
  setlocale(LC_MONETARY, 'en_US');
  echo money_format('%i', 1234.56);
?>

Resultaat van de code-uitvoering:

php'USD 1,234.56'

Voorbeeld

Opmaak met specificatie van precisie en valutasymbool:

php<?php
  setlocale(LC_MONETARY, 'de_DE');
  echo money_format('%.2n', 1234.56);
?>

Resultaat van de code-uitvoering:

php'1.234,56 EUR'

Voorbeeld

Opmaak van een negatief getal:

php<?php
  setlocale(LC_MONETARY, 'en_GB');
  echo money_format('%i', -1234.56);
?>

Resultaat van de code-uitvoering:

php'-£1,234.56'

Zie ook

  • de functie number_format,
    die een getal formatteert met scheiding van duizendtallen
  • de functie sprintf,
    die een geformatteerde string retourneert