Php 使用productid的会话数组

Php 使用productid的会话数组,php,arrays,session,session-variables,Php,Arrays,Session,Session Variables,我正在将产品ID添加到会话阵列,其中包含: if (isset($_GET["add"]) && (int)$_GET["add"]>0) { $_SESSION['products'][] = $_GET["add"]; } 如何循环数组并将类添加到具有数组中ID的所有产品中?如何: ... $_SESSION['products'][$_GET["add"]] = true ; ... 然后简单地问一下 if ($_SESSION['products']) { so

我正在将产品ID添加到会话阵列,其中包含:

if (isset($_GET["add"]) && (int)$_GET["add"]>0)
{
$_SESSION['products'][] = $_GET["add"];
}
如何循环数组并将类添加到具有数组中ID的所有产品中?

如何:

...
$_SESSION['products'][$_GET["add"]] = true ;
...
然后简单地问一下

if ($_SESSION['products']) { something ... }
还是在循环中

foreach ($_SESSION['products'] as $id=>$isset)
{
   // ...
}
顺便说一句,条件较短:

if (($_GET["add"]*1)>0)

因为你指的是
$\u GET
可能是小写的?我会通过
productId
为products数组设置键,而不是仅仅将它们作为列表添加,这样就可以消除循环/元素搜索,而且它应该更符合产品+数量。你能给我举个例子吗?我有点困惑,因为我是新来的…顺便说一句,谢谢你现在删除作品,因为你看到了我的打字错误…甚至更短:
if($\u GET[“add”]*1>0)
。但严肃地说,对于不能保证存在的变量,应该使用
isset
。你的表达式也适用于实数,比如
0.1