是否可以在会话名称中包含变量?
就像我有一个变量:$id
我想要这样的东西:
$_SESSION['number'$id]
如果$id=1
$_SESSION['number1']
如果$id=65
$_SESSION['number65']
答案 0 :(得分:13)
是的 - 你可以这样做。
您要做的就是将字符串值连接为$_SESSION
数组中的索引。
$id= 42;
$result = $_SESSION['number'.$id];
现在$result
将等于索引 $_SESSION
的{{1}}值;
对于任何关联数组也可以这样做。
"number42"
输出:
$any_assoc_array = array('index42'=>'Hooray!');
$id= 42;
$result = $any_assoc_array['index'.$id];
echo $result;
答案 1 :(得分:1)
在PHP中,如果在双引号中,您可以将变量名放在字符串文字中,因此以下内容完全合法。请注意,变量可以出现在字符串文字中的任何位置。
$result = $_SESSION["number$id"];