2012-06-25 82 views
1

會話名稱中是否可以包含變量? 一樣,如果我有一個變量:$id 我想是這樣的:會話名稱中的變量

$_SESSION['number'$id] 

所以,如果$id=1

$_SESSION['number1'] 

如果$id=65

$_SESSION['number65'] 
+3

是否有一個原因,你不能在這種情況下使用數組? –

回答

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; 

OUTPUT:

Hooray! 
+1

好的非常感謝。 – steven

+0

沒問題!快樂的編碼! – Lix

1

在PHP中,你可以串在雙引號的文字,如果內放置變量名,所以下面是完全合法的。請注意,該變量可以出現在字符串文字的任何位置。

$result = $_SESSION["number$id"];