-2

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

<?php (print_r($_SESSION['cart']))?>

我希望能够遍历购物车中的每个元素,因为它们是引用数据库的 ID,因此例如我想要:

for(购物车中的每个元素){ 获取与 id 关联的图像 获取与 id 关联的名称 为每个 id 从购物车中删除 }

有人可以告诉我一种能够依次使用每个购物车元素的方法。我可以从购物车方面获取图像/获取名称/删除,但不知道如何在 php 中循环会话变量。

谢谢

4

1 回答 1

0

在没有任何特殊检查的情况下,循环遍历购物车项目如下:

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
}
于 2013-07-27T17:46:08.937 回答