2012-07-07 84 views
0

我添加的產品ID的會話陣列:會話陣列productids

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

我怎麼會循環的陣列和類添加到所有的產品與在數組中的ID?

+0

因爲你指的是'$ _GET'小寫字母也許?我會用'productId'來鍵入產品數組,而不是僅僅將它們作爲一個列表添加,以便消除循環/元素搜索,並且它應該更符合產品和數量。 – ashein 2012-07-07 09:09:14

+0

你能舉個例子嗎?我很難過,因爲我是新的... – Lorof 2012-07-07 09:12:40

+0

順便說一句,感謝您現在刪除作品,因爲您看到我的錯字... – Lorof 2012-07-07 09:17:42

回答

0

這個什麼:

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

然後簡單地問

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

或循環

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

BTW短COND:

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

甚至更​​短:'if($ _ GET [「add」] * 1> 0)'。但是嚴重的是,你應該使用'isset'來確保不存在的變量。你的表達對於像'0.1'這樣的實數也是真實的。 – Gumbo 2012-07-07 10:16:11