Funkcja money_format() w PHP

Przykład

Międzynarodowy format en_US:

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

Wyjście kodu powyżej:

Cena wynosi USD 1,234.56

Definicja i użycie

Funkcja money_format() zwraca ciąg sformatowany jako ciąg waluty.

Funkcja ta wstawia sformatowaną liczbę w pozycji procentu (%) głównego ciągu.

Komentarz:Funkcja money_format() nie działa na platformie Windows.

Wskazówka:Ta funkcja jest często używana razem z setlocale() funkcje razem.

Wskazówka:Aby zobaczyć wszystkie dostępne kody językowe, odwiedź nasząPrzeglądarka kodów językowych

Gramatyka

money_format(string,number)
Parametry Opis
string

Wymagane. Określa ciąg do formatowania oraz sposób formatowania zmiennych w nim zawartych.

Możliwe wartości formatu:

Wypełnienie i znaki:

  • =f - Określa znak (f) jako wypełnienie (np.: %=t używa "t" jako wypełnienia). Domyślnie używa się spacji jako wypełnienia.
  • ^ - Usuwa użycie znaków grupujących.
  • + lub ( - Określa sposób wyświetlania liczb dodatnich i ujemnych. Jeśli używa się "+", używa się lokalnych ustawień + i - (zwykle symbol przed ujemną liczbą, bez symbolu przed liczbą dodatnią). Jeśli używa się "(", ujemna liczba jest umieszczona w nawiasach. Domyślnie używa się "+".
  • ! - Zatrzymuje używanie symbolu waluty w ciągu ciągu wyjściowego.
  • - Jeśli używa się "-", wszystkie pola są wyrównywane do lewej. Domyślnie są wyrównywane do prawej.

Szerokość pola:

  • x - Określa minimalną szerokość pola (x). Domyślnie jest 0.
  • #x - Określa maksymalną liczbę miejsc przed kropką (x). Używane do utrzymania wyrównania w formacie wyjściowym. Jeśli liczba miejsc liczby jest większa niż x, to ustawienie zostanie zignorowane.
  • .x - Określa maksymalną liczbę cyfr po przecinku (x). Jeśli x wynosi 0, kropka oraz liczby po niej nie będą wyświetlane. Domyślnie używa ustawień lokalnych.

Znak konwersji:

  • i - Liczba jest formatowana w formacie waluty międzynarodowej.
  • n - Liczba jest formatowana w formacie waluty krajowej.
  • % - Zwraca znak %.

Komentarz:Jeśli używane są wiele wartości formatowych, muszą one występować w podanej kolejności.

Komentarz:Funkcja jest uzależniona od ustawień lokalnych.

number Wymagane. Liczba wstawiana w miejsce % w formułowanym łańcuchu.

Szczegóły techniczne

Zwracana wartość:

Zwraca sformatowany łańcuch.

Zachowuje się znak przed i po formułowanym łańcuchu. Wszystkie nie liczbowe liczby zwracają NULL i generują E_WARNING.

Wersja PHP: 4.3.0+

Więcej przykładów

Przykład 1

Format międzynarodowy z 2 miejscami po przecinku (Niemcy):

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

Wyjście kodu powyżej:

1 234,56 EUR

Przykład 2

Liczba ujemna, z () wskazującymi na ujemną liczbę w formacie międzynarodowym, dokładność po prawej stronie wynosi 2, a "*" jest znakiem wypełniającym:

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

Wyjście kodu powyżej:

(******1234.57)