首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在php中将项作为数组添加到会话数组中

在php中将项作为数组添加到会话数组中
EN

Stack Overflow用户
提问于 2014-02-13 17:26:36
回答 2查看 51关注 0票数 0

我正在做一个购物车项目,我在会话中添加了一些项目作为数组,但当我添加一个项目时,它会显示两个项目,代码如下:

代码语言:javascript
运行
复制
  if(!empty($_GET['pid'])) {
      if(!empty($_SESSION['cart'])) {
            $item = array($_GET['id'], $_GET['pid'], $_GET['item_weight'], $_GET['item_quantity'], $_GET['per_item_price'], $_GET['total_price'], $_GET['savings'], $_GET['product_name'], $_GET['type']);
            $index = count($_SESSION['cart']);
            $_SESSION['cart'][$index] = $item;      
      } else {
            $item = array($_GET['id'], $_GET['pid'], $_GET['item_weight'], $_GET['item_quantity'], $_GET['per_item_price'], $_GET['total_price'], $_GET['savings'], $_GET['product_name'], $_GET['type']);
            $_SESSION['cart'] = array($item);
      }      
  }

你知道我的代码出了什么问题吗?

EN

回答 2

Stack Overflow用户

发布于 2014-02-13 17:32:24

您可以更简单地使用[]将项推送到数组中:

代码语言:javascript
运行
复制
$_SESSION['cart'][] = array(
    'some' => 'stuff'
);
票数 0
EN

Stack Overflow用户

发布于 2014-02-13 17:30:34

但是你的问题是你已经用数组2次了..因为$item已经是数组的形式了..再次尝试将数组存储到$_SESSION['cart']

代码语言:javascript
运行
复制
        $item = array($_GET['id'], $_GET['pid'], $_GET['item_weight'], $_GET['item_quantity'], $_GET['per_item_price'], $_GET['total_price'], $_GET['savings'], $_GET['product_name'], $_GET['type']);
        //$_SESSION['cart'] = array($item);
        $_SESSION['cart'] = $item; 
票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21749984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档