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:
Szerokość pola:
Znak konwersji:
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)