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:

  • =f - Stel het te gebruiken character (f) in als vulcharacter (bijvoorbeeld: %=t gebruikt "t" als vulcharacter). Standaard wordt een lege ruimte gebruikt als vulcharacter.
  • ^ - Verwijder het gebruik van het groeperingscharacter.
  • + of ( - Stel in hoe positieve en negatieve getallen worden weergegeven. Als "+" wordt gebruikt, worden de lokale instellingen voor + en - gebruikt (meestal een teken voor negatieve getallen, geen teken voor positieve getallen). Als "(" wordt gebruikt, worden negatieve getallen tussen haakjes geplaatst. Standaard is "+".
  • ! - Stop met het gebruik van het valutasymbool in de uitvoer.
  • - Als "-" wordt gebruikt, worden alle velden links uitgelijnd. Standaard is rechts uitgelijnd.

Veldbreedte:

  • x - Stel de minimale breedte van het veld in (x). Standaard is 0.
  • #x - Stel het maximale aantal cijfers links van de komma in (x). Gebruikt om het uitvoerformaat op dezelfde kolom uit te lijnen. Als het aantal cijfers groter is dan x, wordt deze regel genegeerd.
  • .x - 规定小数点右边数字的最大位数(x)。如果 x 是 0,小数点及其右边的数字将不会显示。默认使用本地设置。

.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.

  • Conversiesymbool:
  • n - Het getal wordt geformatteerd in het landelijke valutaformaat.
  • % - Retourneert %-teken.

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)