我正在循環訪問會話變量。我已經能夠回顯會話值,但我也想回顯與該值相對應的會話名稱。如何在PHP中的foreach循環中回顯會話名稱?
如何在每次循環時回顯會話變量名稱?
這是我目前擁有的代碼:
foreach($_SESSION as $value) {
echo 'Current session variable is: ' . $value . '<br />';
}
我正在循環訪問會話變量。我已經能夠回顯會話值,但我也想回顯與該值相對應的會話名稱。如何在PHP中的foreach循環中回顯會話名稱?
如何在每次循環時回顯會話變量名稱?
這是我目前擁有的代碼:
foreach($_SESSION as $value) {
echo 'Current session variable is: ' . $value . '<br />';
}
試試這個:
foreach($_SESSION as $k => $v)
{
echo 'Variable ' . $k . ' is ' . $v . '<br />'
}
隨着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 />';
}
感謝您的澄清! – zeckdude 2010-02-04 06:52:43
如果只是爲了調試目的,使用print_r($ _ SESSION,true)會更快; – Extrakun 2010-02-04 06:43:22
我想第二個'print_r()' - 它不僅完成了相同的工作,而且還有更好的格式(並給出了類型的指示)。 – Amber 2010-02-04 06:46:29
我不明白你的意思。我會把print_r($ _ SESSION,true);在foreach循環內? – zeckdude 2010-02-04 07:00:43