如何修改变量名称?

时间:2013-07-11 21:21:05

标签: php variables dynamic naming

我可能会问这个错误,忽略了一些非常简单的事情,或者只是想要做不可能的事情......或者我可能会问错误的问题以便从搜索中得到我需要的答案,所以如果我愿意接受我的道歉错过了某个地方的答案..

我正在尝试重命名会话变量。我有一个脚本,其中包含多个包含到其他脚本的脚本,这些脚本创建了用户支付历史记录的数据表。从我的购物车发回的XML用于更新从中提取信息的数据库。此脚本检查会话变量(IE:$ _SESSION ['PAYMENT1'],$ _SESSION ['PAYMENT2']等。)如果有值,则调用正确的脚本在上一次付款下面添加一个表。所有这些都很有效,但是当收到新的付款时,我想更新视图以显示最近的付款。它正常工作,但仅在注销/重新登录后才能使用。有没有办法动态地将nnumber添加到名称(IE:$ _SESSION ['PAYMENT *将此更改为正确的数字*']) 我已经使用回复到HTML代码中的PHP变量完成了这个,但是我需要在PHP脚本中完成它。我知道我可以使用Java,但是那些不想使用它的功能“万一他们关闭了java” ..不是我知道任何人再禁用Java ..

3 个答案:

答案 0 :(得分:0)

你不应该在php中这样做,而应该使用foreach循环

如果您将数据存储在数组中,您可以这样做:

foreach ($_SESSION['PAYMENTS'] as &$payment) {
    $payment += 5;
}

您可以通过执行$_SESSION['PAYMENTS'][0] = $myNewPayment

将数据存储在数组中

答案 1 :(得分:0)

使用数组! $_SESSION['payment'][1]等。

答案 2 :(得分:0)

计算$ _SESSION

的大小
$s=count($_SESSION);

每当新付款时,只需创建一个新的会话变量 - \

$_SESSION['payment'.$s+1]="";
希望这能解决问题。