我正在为网站开发购物车功能,并偶然发现了此错误:
致命错误:第 xx 行...中不支持的操作数类型
我认为这可能是因为我正在数组中的变量和值之间执行一些数学运算。我不确定如何对数组中的值执行数学运算:
$line_cost = $price * $quantity;
有人可以给我任何指导吗?我将不胜感激!这是相关代码 -
<?php session_start(); ?>
<?php
$product_id = $_GET['id'];
$action = $_GET['action'];
switch($action) {
case "add":
$_SESSION['cart'][$product_id]++;
break;
}
?>
<?php
foreach($_SESSION['cart'] as $product_id => $quantity) {
list($name, $description, $price) = getProductInfo($product_id);
echo "$price"; // 20
var_dump($quantity); // "array(2) { ["productid"]=> string(1) "2" ["qty"]=> int(1) }".
$line_cost = $price * $quantity; //Fatal error occurs here
}
?>
As the gettype()
函数表明$price
是一个字符串并且$quantity
是一个数组,类型转换$price
首先整数并使用数组$quantity
用它的键来访问整数值(如果它不是整数,也对其进行类型转换)。
所以它是这样的:
$line_cost =(int)$price * (int)$quantity['key'];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)