Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 购物车计算总数_Php_Cart_Totals - Fatal编程技术网

Php 购物车计算总数

Php 购物车计算总数,php,cart,totals,Php,Cart,Totals,您好,下面是一段代码,用于增加会话阵列中每个产品的总成本。我的问题是,当最后一个peny=0时,在总数的末尾显示0 示例1,2.20+2.20=4.40,但仅显示了4.4 示例2显示了2.20+2.25=4.45和4.45 $total = 0; if (isset($_SESSION['cartItems'])){ foreach ($_SESSION['cartItems'] as $product){ $total += $product['cost'];

您好,下面是一段代码,用于增加会话阵列中每个产品的总成本。我的问题是,当最后一个peny=0时,在总数的末尾显示0

示例1,2.20+2.20=4.40,但仅显示了4.4

示例2显示了2.20+2.25=4.45和4.45

$total = 0;
if (isset($_SESSION['cartItems'])){
    foreach ($_SESSION['cartItems'] as $product){
        $total += $product['cost'];
    }
}
echo $total;

关于输入0时如何显示/包括的任何建议?

这已经在网络代码的评论中得到了回答。ie但下面是一个详细的答案,可能会帮助那些面临相同问题的人:

要自定义数字格式,可以使用PHP函数
string number_format()
,该函数接受onetwofour参数,如下所示:

$my_number=25200;    
$number_decimals=2;
$dec_separator=".";
$thousands_separator=" ";

echo number_format($my_number , $number_decimals, $dec_separator, $thousands_separator);

// This will output 25 200.00 
  • 要格式化的数字
  • 小数位数
  • 十进制分隔符
  • 千年分离器

  • 请注意,您只能使用1、2或4个参数。

    尝试
    echo number\u格式($total,2)-此处提供更多信息:(2参数指示小数位数)或者,如果您想获得更多技术性信息-这很有效,谢谢。没问题,不客气。不过要提醒一下。。。只需将其用于显示目的。如果你把这个应用到一个数字上,然后在以后的计算中使用这个数字,你会遇到各种各样的问题。。。。您已被警告:o)