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中的字符串替换的主要内容,如果未能解决你的问题,请参考以下文章

PHP中的字符串替换

php PHP替换字符串中的多个字符串

替换跳过特定域扩展的 PHP 字符串中的字符

使用 PHP 替换文本文件中的字符串

替换PHP中的字符串

PHP替换字符串中的单词