我正在从MySQL数字字段中检索值,并希望使用逗号分隔符格式化1000秒,如下所示:21,000
以下代码似乎可以显示 - 如何在更新和插入MySQL DB之前再次删除逗号?
<input type="text" name="Price id="Price value="<?php echo number_format($row_['Price'])); ?>" size="10" />
谢谢.........
答案 0 :(得分:0)
你可以使用numberFormatter类来很好地制作和剥离值的格式:
您可以使用format()
轻松设置格式<?php
$fmt = numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
$data = numfmt_format($fmt, 1234567.891234567890000);
if(intl_is_failure(numfmt_format($fmt))) {
report_error("Formatter error");
}
?>
输出
1.234.567,891
然后,parse()功能可以删除您应用的任何格式,以恢复原始格式。
<?php
$fmt = numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
$num = "1.234.567,891";
echo numfmt_parse($fmt, $num)."\n";
echo numfmt_parse($fmt, $num, NumberFormatter::TYPE_INT32)."\n";
?>
输出:
1234567.891
注意:请注意,如果您在表格中来回传递这些内容,如果您将其格式化,则可能会丢失小数位等。
答案 1 :(得分:0)
不确定我是否正确理解了您的问题,但您可以使用str_replace删除该字符...
str_replace(",", "", $Price);