不支持的操作数类型

2024-07-01

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

致命错误:第 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(使用前将#替换为@)

不支持的操作数类型 的相关文章

  • 如何在另一个 php 脚本的后台运行 php 脚本(如更新按钮)

    当我按下 更新 按钮时 我将如何运行一个 php 脚本 然后它将运行脚本 x1 php 没有回显或其他输出 成功或失败 然后更新当前页面 我知道更新部分可以使用 ajax 完成 但我不确定如何以及如何让 x1 php 脚本在后台运行并在完成
  • 比较 2 个数组并显示数组 1 中不匹配的元素 [重复]

    这个问题在这里已经有答案了 我有 2 个数组 如下所示 我想比较两个数组 并且只提供 check 中不存在于 data 数组中的元素 var check 044 451 data 343 333 044 123 444 555 使用的函数如
  • 将一串数字转换为数组

    我在创建将数字字符串转换为数组的程序时遇到问题 我知道这里有一个类似的问题 但我所要做的只是一组数字 例如 10 15 16 0 57 438 57 18 这是我到目前为止所拥有的 import java util Scanner publ
  • 如何循环遍历并将值对添加到 JSON 对象?

    使用jQuery 选择框插件 https github com claviska jQuery SelectBox我正在尝试创建一个如下所示的 JSON 对象 其中 value and name 是选择框的值对 Opt Group 1 va
  • argv 和 argc 未定义或为 null

    当我在 construct 中尝试这个时 var dump argc var dump argv var dump SERVER argv 它返回错误 未定义的变量 argc 和未定义的变量 argv 和数组 大小 0 空 当我在全局中声明
  • HTACCESS 404 错误无法正常工作

    问题 在此服务器上找不到请求的 URL welcome php 此外 尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误 事情是这样的 当我访问 www mysite com page 时它工作正常 如果
  • 谷歌纬度返回空位置资源。这个 Oauth 流程有什么问题吗?

    使用示例我有这段代码 它工作正常 授权适当的范围和一切
  • 数组等于忽略顺序[重复]

    这个问题在这里已经有答案了 可能的重复 Java 检查数组的相等性 顺序无关紧要 https stackoverflow com questions 10154305 java checking equality of arrays ord
  • numpy 不规则跨步数组

    引用文档 http docs scipy org doc numpy reference arrays ndarray html internal memory layout of an ndarray关于内存中的 numpy 数组结构 N
  • 有 PHP 函数可以解决这个问题吗? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 对不起 我希望这并不奇怪或什么 我该如何修复这个编码 您遇到的情况是数据以一种编码写入并解释为另一种编码的结果 您需要确保请求输入的格
  • php脚本在某个页面停留几秒钟并重定向

    有没有办法让页面在 php 中显示几秒钟并重定向到另一个页面 元重定向可能是您想要的 但是您CAN在 PHP 中也执行此操作 如下所示 其中 10 是等待的秒数
  • 如何通过PHP获取div?

    我得到一个页面使用file get contents来自远程服务器 但我想过滤该页面并从中获取一个使用 PHP 具有 text 类的 DIV 我开始于DOMDocument但我现在迷路了 有什么帮助吗 file file get conte
  • 在 Enterprise Architect 中为 PHP 生成 getter 和 setter

    我正在使用 Enterprise Architect 制作 UML 类图并生成 PHP5 代码 如何为某个类生成 getter 和 setter 方法 Add the lt
  • 使用 PHP 删除字符串的前 4 个字符

    如何使用 PHP 删除字符串的前 4 个字符 你可以使用substr http php net manual en function substr php函数返回从第 5 个字符开始的子字符串 str The quick brown fox
  • laravel 5.1 在没有重新启动虚拟机的情况下看不到作业文件的更改

    我在 Laravel 5 1 应用程序中创建了一个新作业 在 Homestead VM 中运行 我已将其设置为排队并在句柄方法中有代码 handle 方法之前需要传递一个参数 但现在不再需要 我已从handle 方法中删除了该参数 但是 当
  • 在 Doctrine 2 DQL 中组合 IS NULL 和 :value

    由于其他 旧 问题没有得到正确的答案 我会再试一次 我经常遇到一个场景 我想查询具有特定值的实体 query em gt createQuery SELECT e FROM Entity e WHERE e parent parent qu
  • 如何使用 PHP 监听 TCP 端口? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一个 GPS 跟踪器 它通过 G
  • PHP / MySQL 查询电子邮件地址时出错

    我一直在尝试使用以下语句查询电子邮件地址 但是在尝试成功转义字符串几个小时后 我已经接受了失败 我正在使用的查询是 SELECT id email FROM user WHERE email email 这给了我一个错误 MySQL 错误
  • 如何 ?将表单发布到多个位置

    我有一个表单需要发布到多个脚本 我怎样才能以最简单的方式做到这一点 我知道这可以用 Javascript Curl 或 Snoopy 类来完成 但实际上这是最简单和最好的方法 其中一个脚本发送电子邮件 它是一个 php 文件 另一个脚本托管
  • 逐像素改变图像的颜色

    我试图更改 png 图像的颜色 以便透明区域仍然保持透明 并为图像的其余部分提供颜色 这就是我尝试过的

随机推荐

  • Pip3 在 docker 构建期间无法安装requirements.txt

    我正在使用 docker 教程 https docs docker com language python build images https docs docker com language python build images 构建
  • 位置:固定导航不会保持固定

    我正在开发的网站遇到了很多问题 甚至下载到缓慢的页面加载等等 但我遇到的最大问题是固定位置元素的行为 首先 导航应该始终保持固定 但事实并非如此 但是 如果您在滚动时重新加载 它确实会出现在页面中间 很奇怪 直播网站在这里 http www
  • 简化布尔表达式的函数

    我正在处理以下语法 我已经以 Haskell 的形式实现了data type bool tt ff bool bool var var letter letter digit 我的问题是 我想写一个函数simplify bool bool它
  • PowerShell 比较运算符

    PowerShell 有一组独特的比较运算符 eq gt lt ne 等 我依稀记得在另一种语言中使用过这样的运算符 但记不起是哪一个 还有哪些其他语言使用这样的符号 不使用标准运算符 gt Unixtest https linux die
  • 如何在 C# 中固定指向托管对象的指针?

    非托管代码调用我的函数 在第一个函数中 我应该将指针传回我的托管对象 有时 后来我的一些其他函数会使用相同的指针作为参数之一来调用 我应该取消引用它并使用它来执行一些计算 然后如果不需要则将其处理掉 简而言之 我需要固定该对象 以便 GC
  • R 代码迭代

    我的目标是在 R 中使用生成这个向量iter 0 1 1 1 2 3 3 3 6 6 4 10 我尝试了下面的代码 但它没有给我正确的数字 iter lt 4 w vector lt rep 0 iter for i in 1 iter w
  • 通过索引数组对元胞数组重新排序

    假设我有一个元胞数组x和一个整数数组y x apple orange banana pear y 2 4 3 1 实际上 y代表指数x 我现在想创建一个元胞数组z与元素x按照这些索引的顺序指定重新排序 这会给我 z orange pear
  • Google 跟踪代码管理器中单页应用程序的 Linkedin 跟踪

    我正在尝试在单页 React Web 应用程序上的 Google 标签管理器中实现 LinkedIn 的洞察跟踪标签 由于没有 真正的 页面重新加载 因此该标签仅被触发一次 我有一个在应用程序中重新路由时触发的 dataLayer 事件 因
  • Python 中 Enum 和 IntEnum 的区别

    我遇到了一个看起来像这样的代码 class State IntEnum READY 1 IN PROGRESS 2 FINISHED 3 FAILED 4 我得出的结论是这个 State 类可以继承Enum以同样的方式上课 继承自什么Int
  • 如何使用 jQuery 在 .ajax 帖子中发送数组?

    我循环了一个简单的收集数据并将其推入数组的过程 然后我尝试将该数组发送到页面方法 aspx 我认为这个数组有一些不喜欢的地方 这是我的代码 packaging table data for submit to server saveToDB
  • Passport local 使用 Angular 返回错误 400 错误请求

    我正在尝试将护照集成到我的代码的登录表单中 客户端调用服务器端正常工作 直到我在请求中调用 Passport authenticate 返回 400 Bad Request 我在这里缺少什么 HTML div div class row d
  • 我想创建搜索页面,在“div”中显示从数据库中搜索到的数据?

    我想要创建搜索页面 php 在其中我想在 div 中显示从数据库搜索到的数据 我与数据库建立了连接 并在一个 phppage 中搜索数据 并在另一个 phppage 中创建了一个 div 标签 我怎样才能将一个php页面的搜索数据显示在另一
  • 什么时候实际使用方法隐藏?

    我想知道java中方法隐藏的实际用途 For ex class MyClass public static void myMethod some code here class MyClass1 extends MyClass public
  • 我是否需要对装箱结构的子结构进行装箱才能获取堆上的所有内容?

    我不明白 Rust 中的结构中的结构发生了什么 当我们Box父结构体 struct Outer1 child Inner1 struct Inner1 n i32 struct Outer2 child Box
  • 如何以角度形式将自定义错误消息设置为表单

    我的组件中有以下代码 if form controls minRange hasError min form controls minRange setErrors min true 我在输入中收到消息 minRange 无效 但我想将错误
  • 如何在 Firefox 中查看 dump() 消息?

    我目前正在开发一个 Firefox 扩展 我用dump 功能 但这些消息没有显示在控制台中 我已经改变了值browser dom window dump enabled to true in about config并从命令行重新启动 Fi
  • 如何在 Electron 中的单个窗口中渲染多个 HTML 文件?

    我一直在使用 Electron 在尝试了几个模板 应用程序并浏览了 Electron 网站上的应用程序后 我对如何在单个框架和 BrowserWindow 中渲染多个 HTML 文件感到有些困惑 通过研究我理解的主题我会使用浏览器窗口 ht
  • Visual Studio 部署 .NET Compact Framework 应用程序的所有文件时出现问题

    我的应用程序由一个可执行项目和一个 dll 库组成 我的可执行项目已添加对库项目的引用 库项目包含一些 内容 文件 例如 ini bmp 问题是 当我部署可执行项目时 这些文件没有复制到设备 仅复制 dll 文件 奇怪的是 所有文件都被复制
  • 用 R 求解非平方线性系统

    如何用 R 求解非平方线性系统 A X B 系统无解或有无穷多个解的情况 例子 A matrix c 0 1 2 3 5 3 1 2 5 2 1 1 3 4 T B matrix c 17 28 11 3 1 T A 1 2 3 4 1 0
  • 不支持的操作数类型

    我正在为网站开发购物车功能 并偶然发现了此错误 致命错误 第 xx 行 中不支持的操作数类型 我认为这可能是因为我正在数组中的变量和值之间执行一些数学运算 我不确定如何对数组中的值执行数学运算 line cost price quantit