2009-06-21 5 views

답변

1

$method['test3']을 입력하면 $_POST 배열의 요소에 액세스 할 수 있습니다. 점 .은 문자열 연결을 수행합니다. 배열 액세스에는 대괄호 []이 사용됩니다. 존 Kugelman의 우수한 점 외에도

+0

아니, 내가 원하는 수있는,이 액세스 할 수 $ _SESSION, $의 _COOKIE, $ _POST와 '세션', '쿠키'에서 $ _GET '포스트'와 'g et '. –

+0

내가 사용하게 될 것 같아 if ($ method == 'post') $ method = $ _POST; if ($ method == 'get') $ method = $ _GET; if ($ method == 'session') $ method = $ _SESSION; if ($ method == '쿠키') $ method = $ _COOKIE; –

1

, 내가 사용에 대한 당신이 정말로 주장하는 경우 문자열

를 통해 의 상수 배열 이름에 액세스하려고 신경 다음

$method = $_POST; 

echo $method['test1']; 

echo $method['test2']; 

echo $method['test3']; 

를 사용하지 않을 문자열은

$method = "post"; 
$method = strtoupper($method."_");  
if (isset(${$method})) { 
    $method = ${$method}; 

    echo $method['test1']; 

    echo $method['test2']; 

    echo $method['test3']; 
} 
+1

배열 색인 주위에 따옴표가 누락되었습니다. 거의 -1의 가치가 있습니다 ... –

+0

Paolo에게 감사드립니다. 결정된 –

관련 문제