【问题标题】:Session array with productids带有 productid 的会话数组
【发布时间】:2012-07-07 18:00:02
【问题描述】:

我正在将产品 ID 添加到会话数组中:

if (isset($_GET["add"]) && (int)$_GET["add"]>0)
{
$_SESSION['products'][] = $_GET["add"];
}

如何循环数组并为所有具有数组中 id 的产品添加一个类?

【问题讨论】:

  • 因为您可能指的是小写的$_GET?我将通过productId 键入产品数组,而不是仅仅将它们添加为列表,以便消除循环/元素搜索,然后它应该更符合产品+数量。

标签: php arrays session session-variables


【解决方案1】:

这个呢:

...
$_SESSION['products'][$_GET["add"]] = true ;
...

然后简单地问

if ($_SESSION['products']) { something ... }

或在循环中

foreach ($_SESSION['products'] as $id=>$isset)
{
   // ...
}

顺便说一句更短的条件:

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

【讨论】:

  • 更短:if($_GET["add"]*1>0)。但说真的,对于不保证存在的变量,您应该使用isset。你的表达也适用于像0.1这样的实数。
猜你喜欢
  • 2017-05-03
  • 2015-12-30
  • 2015-08-30
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 2012-02-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多