好吧,這裏是我的代碼來編輯數組中的特定條目,並且數組佈局如下。數組編輯無法正常工作
$counter = 0;
foreach($_SESSION['cart'] as $listitem){
if ($listitem[0] == $_POST['product']){
if ($listitem[1] <= $_POST['remove']){
$remove = array($listitem[0], 0);
$_SESSION['cart'][$counter] = $remove;
} else {
$result = $listitem[1] - $_POST['remove'];
$remove = array($listitem[0], $result);
$_SESSION['cart'][$counter] = $remove;
}
}
$counter = $counter++;
}
這裏是我的$_SESSION['Cart']
陣列布局
Array(
- [0] => Array ([0] => 8 [1] => 0)
- [1] => Array ([0] => 10 [1] => 0)
- [2] => Array ([0] => 8 [1] => 1)
)
,要麼是我數組的理解是錯誤的這行代碼:
$_SESSION['cart'][$counter]
還是我的櫃檯將不計算:
$counter = $counter++;
因爲它保持編輯第一個條目的唯一值[0]
任何人都可以看到我出錯的地方嗎?
將'$ counter = $ counter ++'改爲'$ counter ++'或'$ counter = $ counter + 1'或'$ counter + = 1'或'++ $ counter'等。 – Jonathon 2015-03-13 13:31:11
請閱讀[increment and遞減運算符](http://php.net/manual/en/language.operators.increment.php)。 – 2015-03-13 13:32:29
感謝所有的答案,白癡新手的錯誤,有一件事一直困擾我超過一個小時.. – PirateScott 2015-03-13 13:42:10