2012-06-25 3 views
1

세션 이름에 변수를 포함 할 수 있습니까? 처럼 나는 변수가있는 경우 : $id 내가 이런 걸 원하는 :세션 이름의 변수

$_SESSION['number'$id] 

그래서 $id=1

$_SESSION['number1'] 

그리고 만약 $id=65

$_SESSION['number65'] 
+3

이 상황에서 배열을 사용할 수없는 이유가 있습니까? –

답변

13

예 경우 있음 - 당신이 할 수있는이 .

문자열의$_SESSION 배열의 인덱스로 연결하기 만하면됩니다.

$id= 42; 
$result = $_SESSION['number'.$id]; 

지금 $result"number42"$_SESSION 인덱스의 값과 동일한 것이다;


모든 연관 배열에도 동일하게 적용 할 수 있습니다.

$any_assoc_array = array('index42'=>'Hooray!'); 
$id= 42; 
$result = $any_assoc_array['index'.$id]; 
echo $result; 

출력 : 다음은 완벽하게 합법적 그래서

Hooray! 
+1

감사합니다. – steven

+0

문제가 없습니다! 해피 코딩! – Lix

1

PHP에서 당신은 큰 따옴표의 경우 문자열 리터럴 내에서 변수 이름을 배치 할 수 있습니다. 변수는 문자열 리터럴의 아무 곳에 나 나타날 수 있습니다.

$result = $_SESSION["number$id"];