Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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_Session_Loops_Cart_Shopping - Fatal编程技术网

Php 处理会话购物车中的项目

Php 处理会话购物车中的项目,php,session,loops,cart,shopping,Php,Session,Loops,Cart,Shopping,我正在建立一个基本的购物车功能的网站。下面的代码行列出了列表中可能的6个项目中的每一个,我有一个名为listCart的函数,它可以获取购物车中最多6个项目的总数 <?php (print_r($_SESSION['cart']))?> 我希望能够遍历购物车中的每个元素,因为它们是引用数据库的ID,因此,例如,我希望: 对于购物车中的每个元素{ 获取与id关联的图像 获取与id关联的名称 为每个id添加从购物车中删除 } 有人能告诉我一种方法,可以轮流使用每个购物车元素吗。我对get

我正在建立一个基本的购物车功能的网站。下面的代码行列出了列表中可能的6个项目中的每一个,我有一个名为listCart的函数,它可以获取购物车中最多6个项目的总数

<?php (print_r($_SESSION['cart']))?>
我希望能够遍历购物车中的每个元素,因为它们是引用数据库的ID,因此,例如,我希望:

对于购物车中的每个元素{ 获取与id关联的图像 获取与id关联的名称 为每个id添加从购物车中删除 }

有人能告诉我一种方法,可以轮流使用每个购物车元素吗。我对get image/get name/delete from cart方面没什么意见,但不知道如何在php中循环使用会话变量


谢谢您

无需任何特殊检查,要在购物车项目中循环,循环如下:

foreach($_SESSION['cart'] as $cartId) {
        // do something with the $cartId and so on
    }
*更新*

但是,如果是注释中所述的字符串,则需要首先将其分解为如下数组:

// if it is like "4,4,4,4,4,4" and not an array
$array = explode(',', $_SESSION['cart']);
foreach($array as $cartId) {
    // do something with the $cartId and so on
}

嗯,我在代码的第一行得到了一个无效的参数。我确实在工作车和id之后添加了一个'。。。正确吗?如果$\u会话['cart']是您在问题中所说的一个值数组,那么代码是正确的。您能给出var_dump$_SESSION['cart']的输出吗?string11 4,4,4,4,4,4,4其中我将相同的id 4添加到购物车中6次我更新了关于如何循环字符串值的答案