gpt4 book ai didi

php - 不支持的操作数类型

转载 作者:可可西里 更新时间:2023-11-01 00:46:33 26 4
gpt4 key购买 nike

我正在为一个网站开发购物车功能,并且偶然发现了这个错误:

fatal error :第 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

}
?>

最佳答案

由于 gettype() 函数显示 $price 是一个字符串而 $quantity 是一个数组,类型转换 $price 首先转换为整数,然后使用数组 $quantity 及其键来访问整数值(如果它不是整数,也对其进行类型转换)。

所以它是这样的:

$line_cost =(int)$price * (int)$quantity['key'];

关于php - 不支持的操作数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17122419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com