Funkce PHP money_format().
Příklad
Mezinárodní en_US formát:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>
Výstupem výše uvedeného kódu bude:
The price is USD 1,234.56
Definice a použití
Funkce money_format() vrací řetězec naformátovaný jako řetězec měny.
Tato funkce vloží naformátované číslo tam, kde je v hlavním řetězci znak procenta (%).
Poznámka: Funkce money_format() nefunguje na platformách Windows.
Tip: Tato funkce se často používá společně s funkcí setlocale() .
Tip: Chcete-li zobrazit všechny dostupné kódy jazyků, přejděte na naši referenci kódů jazyků.
Syntax
money_format(string,number)
Hodnoty parametrů
Parameter | Description |
---|---|
string | Required. Specifies the string to be formatted and how to format the variables in it. Possible format values: Padding and Flags:
Field width:
Conversion characters:
Note: If multiple format values are used, they must be in the same order as shown above. Note: This function is affected by local settings. |
number | Required. The number to be inserted at the %-sign in the format string |
Technické údaje
Návratová hodnota: | Vrátí formátovaný řetězec. Znaky před a za formátovacím řetězcem budou vráceny beze změny. Nečíselné číslo způsobí, že vrátí hodnotu NULL a vydá E_WARNING |
---|---|
Verze PHP: | 4.3.0+ |
Další příklady
Příklad
Mezinárodní formát (Německo) na 2 desetinná místa:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>
Výstupem výše uvedeného kódu bude:
1 234,56 EUR
Příklad
Záporné číslo, národní formát USA s () k označení záporných čísel a 2 číslicemi s přesností na pravou stranu a znakem "*" jako výplňovým znakem:
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>
Výstupem výše uvedeného kódu bude:
(******1234.57)
❮ Odkaz na řetězec PHP