2009-06-21 16 views

答えて

1

$method['test3']$_POST配列の要素にアクセスします。ドット.オペレータは文字列の連結を行います。配列アクセスには角括弧[]が使用されます。ジョンKugelmanの優れた点に加えて

+0

いいえ、私は$ _SESSION、$ _COOKIE、$ _POSTと 'セッション'、 'クッキー'、 'ポスト' と「グラムから$ _GETをしたいことet '。 –

+0

私は最後に使用するつもりだと思う。 if($ method == 'post')$ method = $ _POST; if($ method == 'get')$ method = $ _GET; if($ method == 'session')$ method = $ _SESSION; if($ method == 'cookie')$ method = $ _COOKIE; –

1

、私が使用して、あなたが本当に主張する場合、文字列

経由Contantを配列名にアクセスしようとわざわざ次

$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

パオロ。一定 –