セッション名に変数を含めることは可能ですか?変数がある場合のように:$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"];