PHP money_format() 函数

实例

en_US 国际格式:

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

Muhtasari wa kifaa cha kueleza kwenye programu:

The price is USD 1,234.56

定义和用法

money_format() 函数返回被格式化为货币字符串的字符串。

该函数在主字符串中的百分号(%)位置插入一个格式化的数字。

Kikamilifu:money_format() 函数无法在 Windows 平台上工作。

提示:该函数常与 setlocale() 函数一起使用。

提示:如需查看所有可用的语言代码,请访问我们的语言代码参考手册

语法

money_format(string,number)
参数 描述
string

必需。规定要格式化的字符串及如何格式化其中的变量。

可能的格式值:

填充和标志:

  • =f - 规定字符(f)用作填充(例如:%=t 使用 "t" 作为填充)。默认使用空格作为填充。
  • ^ - 移除分组字符的使用。
  • + 或 ( - 规定如何显示正数和负数。如果使用 "+",则使用本地设置的 + 和 -(通常在负数前加符号,赠书前不加任何符号)。如果使用 "(",负数被包含在括号内部。默认是使用 "+"。
  • ! - 停止在输出字符串中使用货币符号。
  • - 如果使用 "-",所有字段左对齐。默认是右对齐。

字段宽度:

  • x - 规定字段的最小宽度(x)。默认是 0。
  • #x - 规定小数点左边数字的最大位数(x)。用于保持格式化输出在同一列对齐。如果数字位数大于 x,本规定将被忽略。
  • .x - Inakadiri uadilifu wa adhimisho wa nne wa kidhamini (x). Kama x ni 0, adhimisho na adhimisho ya kidhamini kwa uadilifu hawajatolewa. Kwa kawaida, inatumiwa muundo wa hali ya jirani.

Adhimisho wa kubadilika:

  • i - Adhimisho inapatikana katika muundo wa mabara wa nje.
  • n - Adhimisho inapatikana katika muundo wa mabara wa nchi.
  • % - Inapatikana kwa herufi %.

Kikamilifu:Kama inaweza kutumia vifunguo vingi vya muundo, vinaonesha hatua hiyo ambayo inaonekana kwenye muundo wa kueleza huo.

Kikamilifu:Funguo hii inapendwa na muundo wa hali ya jirani.

number Inayotarajiwa. Inapatikana kwa herufi % katika muundo wa kueleza.

Tukio ya Kidhamini

Thamani la kuzia:

Inapatikana kina ya muundo ya kueleza.

Inapatikana herufi za muundo wa kueleza na herufi za kuzidi wa muundo. Kwa kawaida, inatangaza NULL na kumchora E_WARNING kwa thamani yalio wengine na thamani ya adhimisho.

Toleo la PHP: 4.3.0+

Mafanikio mengi

Mfano 1

Muundo wa nne wa nje (Jerman):

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

Muhtasari wa kifaa cha kueleza kwenye programu:

1 234,56 EUR

Mfano 2

Adhimisho, na () kueleza adhimisho ya US International format, uadilifu wa uwezo wa nne, na "*" ni haraka ya uingiliana.

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

Muhtasari wa kifaa cha kueleza kwenye programu:

(******1234.57)