0

我正在尝试提供货币格式 2 变量,但我收到一条错误消息,即此帖子主题

我做到了

$pricetotal = $price * $each_item['quantity'];
$cartTotal = $pricetotal + $cartTotal;
$minicartTotal = $pricetotal + $cartTotal;
setlocale(LC_MONETARY, "en_GB.UTF-8");
$pricetotal = money_format("%n", $pricetotal);

我收到有关此代码的错误消息

setlocale(LC_MONETARY, "en_GB.UTF-8");
$_SESSION ['minicart'] = $minicartTotal = money_format("%n", $cartTotal);
$cartTotal = money_format("%n", $cartTotal);

你也可以看到$minicartTotal并且$cartTotal都在做同样的事情......但我所做的是我给了它一个不同的变量编号,但内容是相同的。

停止错误的最佳方法是什么

4

1 回答 1

0

最简单的方法就是像这样输入数字:

$_SESSION['minicart'] = $minicartTotal = money_format("%n", (double)$cartTotal);

但最好的方法是确保它$price是一个双精度并且$each_item['quantity']是一个整数,因为它们是您示例中唯一的未知变量,如果它们不是那些类型,您将收到该错误。

于 2013-07-16T13:53:29.490 回答