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