会话名称中的变量

时间:2012-06-25 12:49:34

标签: php variables session-variables

是否可以在会话名称中包含变量? 就像我有一个变量:$id 我想要这样的东西:

$_SESSION['number'$id]

如果$id=1

那么
$_SESSION['number1']

如果$id=65

$_SESSION['number65']

2 个答案:

答案 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"];