PHP money_format() functie
Voorbeeld
en_US internationale indeling:
<?php $number = 1234.56; setlocale(LC_MONETARY,"en_US"); echo money_format("De prijs is %i", $number); ?>
Uitvoer van de bovenstaande code:
De prijs is USD 1,234.56
Definitie en gebruik
money_format() functie retourneert een string die is geformatteerd als een valutastring.
Deze functie voegt een geformatteerd getal in op de percentageposities (%)-plekken in de hoofdstring.
Opmerking:money_format() functie werkt niet op Windows-platforms.
Tip:Deze functie wordt vaak samen met setlocale() gebruikte functies.
Tip:Voor een overzicht van alle beschikbare taalcodes, bezoek onzeTaalcode referentiemanual.
Syntax
money_format(string,number)
Parameter | Beschrijving |
---|---|
string |
Verplicht. Stel in welke string moet worden geformatteerd en hoe de variabelen in de string moeten worden geformatteerd. Mogelijke formatwaarden: Vulling en tekens:
Veldbreedte:
.x - Stelt het maximale aantal cijfers na de komma in (x). Als x 0 is, worden het komma en de cijfers erachter niet weergegeven. Standaard wordt de lokale instelling gebruikt.
Opmerking:Als er meerdere formatwaarden worden gebruikt, moeten ze in de volgorde van hierboven worden weergegeven. Opmerking:Deze functie wordt beïnvloed door de lokale instellingen. |
number | Verplicht. Het getal dat wordt ingevoegd in de %-symboolpositie in de geformatteerde string. |
Technische details
Retournerend waarde: |
Geformatteerde string retourneren. De tekens voor en na het geformatteerde string blijven onveranderd teruggeven. Numerieke waarden buiten de scope van getallen worden NULL geretourneerd en veroorzaken een E_WARNING. |
PHP versie: | 4.3.0+ |
Meer voorbeelden
Voorbeeld 1
Internationale indeling met 2 decimalen (Duitsland):
<?php $number = 1234.56; setlocale(LC_MONETARY,"de_DE"); echo money_format("%.2n", $number); ?>
Uitvoer van de bovenstaande code:
1 234,56 EUR
Voorbeeld 2
Negatieve getallen, met () om het negatieve te markeren in het US internationale formaat, met een nauwkeurigheid van 2 aan de rechterkant en "*" als vulsymbool:
<?php $number = -1234.5672; echo money_format("%=*(#10.2n",$number); ?>
Uitvoer van de bovenstaande code:
(******1234.57)