PHP中的字符串替换
Posted
技术标签:
【中文标题】PHP中的字符串替换【英文标题】:String replace in PHP 【发布时间】:2016-05-26 06:55:11 【问题描述】:我已经替换了逗号,使用 str_replace() 购买;以下是它的代码
$result1 = mysql_query("SELECT * FROM table WHERE lc_status='Yes' ORDER BY file_no DESC");
$tmp=0;
$tmp1 = 0;
while($row=mysql_fetch_assoc($result1))
$tmp +=str_replace(',','', $row['jpy_value']);
$tmp1 +=str_replace(',','',$row['lkr_value']);
现在我可以得到该列的总值。但总价值没有逗号。 例如:250000
如何将逗号替换回正常的数字格式。 如果有人可以帮助我,我会很高兴
【问题讨论】:
使用number_format$tmp += intval(str_replace(",", "", $row['jpy_value']));
您可以使用NumberFormatter
获得更清洁的解决方案***.com/a/11026779/2290008
感谢您的帮助.. 了解 numformat 和 numberformatter
【参考方案1】:
使用intval()
将字符串转换为数字,使用str_replace
替换,
。
$tmp += intval(str_replace(",", "", $row['jpy_value']));
$tmp1 += intval(str_replace(',','',$row['lkr_value']));
【讨论】:
【参考方案2】:您可能想要使用number_format()
函数。您的号码示例250000
:
<?php
$number = 250000;
echo number_format ($number, 2, ",", ".");
# Output: 250.000,00
?>
输出是250.000,00
,因为我已经按顺序设置了以下设置:
-
数量(250000)
总小数(在您的数字后放置 2 位小数)
小数点的分隔符。
千位分隔符。
阅读更多关于number_format()的信息。
【讨论】:
感谢您的回答。但它没有给出我需要的答案。使用此代码计算后会出错。它检查 好吧哈哈,如果它有效,如果你想@user3431701 :-)以上是关于PHP中的字符串替换的主要内容,如果未能解决你的问题,请参考以下文章