Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中用vnd显示价格?_Php_Number Formatting - Fatal编程技术网

如何在PHP中用vnd显示价格?

如何在PHP中用vnd显示价格?,php,number-formatting,Php,Number Formatting,我有一个输入来显示价格: <input type='text' name='price' value='1000000'/> 我想展示您可以使用的1000000: $price = 1000000; echo number_format($price, 0, '', ','); // 1,000,000 否则,您可以将值修改为字符串:“1000000”您可以使用money\u format()进行定价对话。它将返回格式化的字符串。格式化字符串之前和之后的字符将原封不动地返回。

我有一个
输入
来显示价格:

<input type='text' name='price' value='1000000'/>

我想展示您可以使用的
1000000

$price = 1000000;
echo number_format($price, 0, '', ','); // 1,000,000

否则,您可以将值修改为字符串:“1000000”

您可以使用
money\u format()
进行定价对话。它将返回格式化的字符串。格式化字符串之前和之后的字符将原封不动地返回。非数字数字会导致返回NULL并发出E_警告。
您可以从中找到更多详细信息


您可以编写自己的js或使用预先编写的js库。下面是我在谷歌上搜索到的几个例子,js实现的好处是,即使你编辑文本框,js也会立即重新格式化你的数字,只是为了澄清:你在这里说的是PHP吗?如果你用这种方式格式化数字,你会遇到很多问题:(a)它不再是一个数字,如果你想用它做任何事情,你需要重新处理它;(b) 您需要确保用户正确地遵循格式,这是非常困难的;(c) 逗号(
)从技术上讲不是一个正确的千位分隔符,当然也不是通用的。你必须这样做,你的输出是错误的。
number_format($number);
setlocale(LC_MONETARY, 'en_IN');
money_format('%!.0n', 1000000)
output // 1,000,000