在第二个会话名称中使用第一个会话值
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';
编辑
查了一下,原来你的第一个猜想也是对的。
假设我们有
$_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';
编辑 查了一下,原来你的第一个猜想也是对的。