数学和操作员行为

时间:2013-09-19 12:09:42

标签: php

$id = $_GET['id'];
$oldprice = $_SESSION['price'][$id-=1];

这很有效,但不幸的是现在只要$id引用的数量少于我需要它的数量。

我已尝试$modified_id = $id-=1;尝试保留原始的$id变量并创建一个新的'modified'变量,其值为$id减去1,但它似乎都有修改原件的效果相同。我做错了什么?

感谢。

3 个答案:

答案 0 :(得分:1)

如果您不想更改$id的值,请使用

$oldprice = $_SESSION['price'][$id-1];

答案 1 :(得分:0)

你没有在$modified_id = $id-=1;中保留原来的$ id; $ id将减少1个。

尝试

$id = $_GET['id'];
$oldprice = $_SESSION['price'][$id-1];

答案 2 :(得分:0)

立即尝试

$id = $_GET['id'];
$saved_id = $id - 1;
$oldprice = $_SESSION['price'][$saved_id];