1

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

$_SESSION['number'$id]

所以如果$id=1

$_SESSION['number1']

而如果$id=65

$_SESSION['number65']
4

2 回答 2

13

是的 - 你可以这样做。

您所要做的就是连接一个字符串值作为$_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!
于 2012-06-25T12:51:42.757 回答
1

在 PHP 中,如果在双引号中,您可以将变量名放在字符串文字中,因此以下内容是完全合法的。请注意,该变量可以出现在字符串文字中的任何位置。

$result = $_SESSION["number$id"];
于 2012-06-25T12:58:06.810 回答