在第二个会话名称中使用第一个会话值

Using first sessions value in second sessions name

假设我们有

$_SESSION["number"]=1;

$_SESSION["color1"]='red';

我想写的是这样的

$_SESSION["color".$_SESSION["number"]]='red';

但不幸的是,它无法按照我尝试的方式完成。还有其他方法可以做到这一点吗?

试试这个,

$_SESSION["number"]=3;
$_SESSION["color1"]='red';

$_SESSION["color{$_SESSION["number"]}"]='red';

你可以这样使用:

$number = $_SESSION["number"];

$_SESSION["color".$number]='red';

这个有效:

$key = 'color'.$_SESSION['number'];
$_SESSION[$key] = 'red';

编辑 查了一下,原来你的第一个猜想也是对的。