3

セッション変数をループしています。セッション値をエコーすることができましたが、その値に対応するセッション名もエコーしたいと思います。

ループするたびにセッション変数名をエコーアウトするにはどうすればよいですか?

これは私が現在持っているコードです:

foreach($_SESSION as $value) {
    echo  'Current session variable is: ' . $value . '<br />';
}
4

4 に答える 4

9

これ?

foreach($_SESSION as $key => $value) {
    echo  'Current session variable ' . $key . ' is: ' . $value . '<br />';
}
于 2010-02-04T06:41:02.760 に答える
3

ループを使用foreachすると、次の構文を使用して、両方のキーの名前と対応する値を取得できます。

foreach ($your_array as $key => $value) {
    // Use $key for the name, and $value for the value
}

だから、あなたの場合:

foreach($_SESSION as $name => $value) {
    echo  'Current session variable is: ' . $value . ' ; the name is ' . $name . '<br />';
}
于 2010-02-04T06:43:37.277 に答える
1

foreachループにより、キーの変数を指定できます。where is はインデックスを保持する変数$var => $valであり、 is は値を保持する変数です。$val$val

foreach($_SESSION as $key => $value) {
    echo  'Session variable ' . $key . ' is: ' . $value . '<br />';
}
于 2010-02-04T06:40:40.107 に答える
1

これを試して:

foreach($_SESSION as $k => $v) 
{
   echo 'Variable ' . $k . ' is ' . $v . '<br />' 
}
于 2010-02-04T06:42:42.817 に答える