2010-02-04 55 views
3

我正在循環訪問會話變量。我已經能夠回顯會話值,但我也想回顯與該值相對應的會話名稱。如何在PHP中的foreach循環中回顯會話名稱?

如何在每次循環時回顯會話變量名稱?

這是我目前擁有的代碼:

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

如果只是爲了調試目的,使用print_r($ _ SESSION,true)會更快; – Extrakun 2010-02-04 06:43:22

+0

我想第二個'print_r()' - 它不僅完成了相同的工作,而且還有更好的格式(並給出了類型的指示)。 – Amber 2010-02-04 06:46:29

+0

我不明白你的意思。我會把print_r($ _ SESSION,true);在foreach循環內? – zeckdude 2010-02-04 07:00:43

回答

9

This?

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

這正是我需要的!謝謝! – zeckdude 2010-02-04 06:44:19

+0

完全沒問題。其他答案可能有更多的細節,你也可能想要閱讀它們。 – mauris 2010-02-04 06:46:33

1

foreach循環允許指定一個關鍵的變量。只需使用$var => $val,其中$val是保存索引的變量,$val是保存該值的變量。

foreach($_SESSION as $key => $value) { 
    echo 'Session variable ' . $key . ' is: ' . $value . '<br />'; 
} 
+0

感謝您的詳細解釋! – zeckdude 2010-02-04 06:53:03

1

試試這個:

foreach($_SESSION as $k => $v) 
{ 
    echo 'Variable ' . $k . ' is ' . $v . '<br />' 
} 
3

隨着foreach循環,就可以得到這兩個鍵的名稱,以及相應的值,使用此語法:

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

所以,在你case:

foreach($_SESSION as $name => $value) { 
    echo 'Current session variable is: ' . $value . ' ; the name is ' . $name . '<br />'; 
} 
+0

感謝您的澄清! – zeckdude 2010-02-04 06:52:43