PHP str_替换变量问题

PHP str_替换变量问题,php,str-replace,Php,Str Replace,我是PHP新手,我的PHP str_替换有问题。 我想把所有的都换掉。有,但不起作用 这是PHP代码: $price = 2.5; $row['quantity'] = 3; $totalprice = $price*$row['quantity']; $total = str_replace(".",",",$totalprice); echo number_format((float)$total, 2, '.', ''); 有人知道我做错了什么吗?试试这个: 输出7,00 $price

我是PHP新手,我的PHP str_替换有问题。 我想把所有的都换掉。有,但不起作用

这是PHP代码:

$price = 2.5;
$row['quantity'] = 3;
$totalprice = $price*$row['quantity'];
$total = str_replace(".",",",$totalprice);
echo number_format((float)$total, 2, '.', '');
有人知道我做错了什么吗?

试试这个:

输出7,00

$price = 2.5;
$row['quantity'] = 3;
$totalprice = $price*$row['quantity'];
$total = str_replace(".",",",$totalprice);
echo number_format($total, 2, ',', '');
如果输出应为7,50,则可以执行以下操作:

$price = 2.5;
$row['quantity'] = 3;
$totalprice = $price*$row['quantity'];
echo number_format($totalprice, 2, ',', '');

对我来说效果很好:这里的一切都很好。编辑后-在
str_replace
中不使用
$totalprice
-你期望什么?有线问题,但测试
$total=str_replace(“.”,“,”,“$totalprice”)连线你做什么
2.5*3
变成
7.5
然后
7,5
(str_rep.),数字格式变成
7
,这背后的逻辑是什么?另外,您将句号替换为komma,并再次使用需要句号的数字格式?它将不起作用,可能是因为我使用的是
echo number_格式((float)$total,2',”)回声$price和$row中的值是什么?请用这些信息编辑你的anwser。2.5美元的价格和3美元的行['quantity'],那么totalprice是7.5在你的问题中添加你代码中的所有内容。我看不出您的问题中没有使用数字格式。
(float)
在这里不需要。:)