PHP money_format() funktion

Eksempel

en_US international format:

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

Output af ovenstående kode:

Prisen er USD 1,234.56

Definition og brug

money_format() funktionen returnerer strengen, der er formateret som en valuta streng.

Denne funktion indsætter et formateret tal på procenttegnets (%) placering i hovedstrengen.

Kommentarer:money_format() funktionen kan ikke arbejde på Windows-platformen.

Tip:Denne funktion bruges ofte sammen med setlocale() Brug funktioner sammen.

Tip:For at se alle tilgængelige sprogkoder, besøg voresSprogkoder referencehåndbog

Syntaks

money_format(string,number)
Parameter Beskrivelse
string

Obligatorisk. Angiv strengen, der skal formateres, og hvordan variablerne i den skal formateres.

Mulige formatværdier:

Udfyldning og tegn:

  • =f - Angiv tegnet (f) som udfyldning (f.eks.: %=t bruger "t" som udfyldning). Standard er at bruge mellemrum som udfyldning.
  • ^ - Fjern brugen af grupperingskarakterer.
  • + eller ( - Angiv hvordan positive og negative tal skal vises. Hvis "+" bruges, vil der bruges det lokale + og - (normalt med et tegn foran negative tal, ingen tegn foran positive tal). Hvis "(" bruges, vil negative tal være inde i parentes. Standard er at bruge "+".
  • ! - Stop med at bruge valuta符号 i outputstrengen.
  • - Hvis "-" bruges, vil alle felter være venstrestillet. Standard er højrestillet.

Feltbredde:

  • x - Angiv det minimale bredde af feltet (x). Standard er 0.
  • #x - Angiv det maksimale antal cifre til venstre for decimalen (x). Bruges til at holde formatudgivelser i samme kolonne justeret. Hvis antallet af cifre er større end x, vil denne regel blive ignoreret.
  • .x - Angiver maksimalt antal cifre til højre for decimalen (x). Hvis x er 0, vil decimalen og de tilhørende ciffer ikke blive vist. Standard bruger lokale indstillinger.

Konverteringstegn:

  • i - Tallet formateres som international valutaformat.
  • n - Tallet formateres som national valutaformat.
  • % - Returnerer % tegn.

Kommentarer:Hvis der bruges flere formatværdier, skal de fremtræde i den nævnte rækkefølge.

Kommentarer:Funktionen påvirkes af de lokale indstillinger.

number Obligatorisk. Det numeriske værdi, der indsættes i % symbolpositionen i formatstrengen.

Tekniske detaljer

Returværdi:

Returnerer den formaterede streng.

Bogstaverne før og efter formatstrengen bevares. Ikke-numeriske tal returnerer NULL og genererer E_WARNING.

PHP version: 4.3.0+

Flere eksempler

Eksempel 1

Internationelt format med 2 decimaler (Tyskland):

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>

Output af ovenstående kode:

1 234,56 EUR

Eksempel 2

Negative tal, med () til at indikere negative tal i US international format, højre præcision på 2, og "*" som fyldte tegn:

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

Output af ovenstående kode:

(******1234.57)