如何修改变量名


How do I modify a variable name?

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

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

计算$_SESSION 的大小

$s=count($_SESSION);

每当进行新的支付时,只需创建一个新的会话变量-''

$_SESSION['payment'.$s+1]="";

希望这能解决问题。

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

如果你把数据存储在一个数组中,你可以这样做:

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

您可以通过执行$_SESSION['PAYMENTS'][0] = $myNewPayment 将数据存储在阵列中

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