Как отобразить имя сеанса в цикле foreach в PHP? - PullRequest
3 голосов
/ 04 февраля 2010

Я перебираю переменные сеанса.Мне удалось отобразить значения сеанса, но я также хотел бы отобразить имя сеанса, которое соответствует этому значению.

Как выводить имя переменной сеанса каждый раз, когда она повторяется?1004 * Это код, который у меня сейчас есть:

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

Ответы [ 4 ]

9 голосов
/ 04 февраля 2010

Это?

foreach($_SESSION as $key => $value) {
    echo  'Current session variable ' . $key . ' is: ' . $value . '<br />';
}
3 голосов
/ 04 февраля 2010

С помощью цикла 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 />';
}
1 голос
/ 04 февраля 2010

Попробуйте это:

foreach($_SESSION as $k => $v) 
{
   echo 'Variable ' . $k . ' is ' . $v . '<br />' 
}
1 голос
/ 04 февраля 2010

Цикл foreach позволяет указать переменную для ключа. Просто используйте $var => $val, где $val - переменная, содержащая индекс, а $val - переменная, содержащая значение.

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