2010-02-04 2 views
3

내 세션 변수를 통해 반복하고있다. 세션 값을 에코 할 수 있었지만 그 값에 해당하는 세션 이름을 표시하고 싶습니다.어떻게 PHP의 foreach 루프에서 세션 이름을 에코합니까?

어떻게 세션 변수 이름은 루프마다 밖으로 에코합니까?

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

그냥 디버깅을위한 경우 왜냐하면 print_r ($ _ SESSION, true)을 사용하는 것이 더 빠릅니다. – Extrakun

+0

난 ')를 제'에서 print_r (거라고 - 단지 그것이 훨씬 더 좋은 포맷을 갖는다 (그리고 유형의 표시를 제공한다), 동일하게 수행 않는다. – Amber

+0

무슨 뜻인지 이해가 안됩니다. 나는 print_r ($ _ SESSION, true)을 넣을 것인가? foreach 루프의 내부? – zeckdude

답변

9

이것은?

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

그게 꼭 필요한거야! 고맙습니다! – zeckdude

+0

전혀 문제가 없습니다. 다른 답변은 아마 더 자세한 내용을 가지고 당신은 그들을뿐만 아니라 읽을 수 있습니다. – mauris

1

foreach 루프는 키에 대한 변수를 지정할 수 있습니다 :

내가 현재 가지고있는 코드입니다. $val 변수는 인덱스를 잡고 $val이 값을 유지하는 변수입니다 간단히 $var => $val를 사용합니다.

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

자세한 설명 주셔서 감사합니다! – zeckdude

1

이 시도하십시오 foreach 루프와

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

, 당신은 두 키의 이름과 해당 값을 얻을 수 있습니다,이 구문을 사용하여 : 그래서,

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 />'; 
} 
+0

설명해 주셔서 감사합니다! – zeckdude

관련 문제