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 に答える