2017-03-03 8 views
1

次のPHPをループに変換しようとしています。私は過去にループを行ってきましたが、これは文法の権利を得るのが難しいことを証明しています。ループのPHP構文

$answer1= $_POST['answer1']; 
    $answer2= $_POST['answer2']; 
    $answer3= $_POST['answer3']; 
    $answer4= $_POST['answer4']; 
    $answer5= $_POST['answer5']; 
    $answer6= $_POST['answer6']; 
    $answer7= $_POST['answer7']; 
    $answer8= $_POST['answer8']; 
    $answer9= $_POST['answer9']; 
    $answer10= $_POST['answer10']; 
    $answer10= $_POST['answer10']; 

これまでのところ、以下のループを使用して作業しています。

for ($x = 1; $x <= 10; $x++) { 
    $answer . $x = $_POST['answer' . $x]; 

    $b = "\$answer" . $x; 

    $a = $b . "= \$_POST[" . $b . "]"; 
} 
+0

なぜ配列を使用しないのですか? –

答えて

0

私はそう、{}$answer$xを包むでしょうあなたは、動的VAR発生

for ($x = 1; $x <= 10; $x++) { 
    ${"answer" . $x} = $_POST['answer' . $x]; 

} 

http://php.net/manual/en/language.variables.variable.php

+1

あなたはその提案について詳しく述べるべきです。 – Carcigenicate

+0

@Carcigenicate回答更新希望は便利です – scaisEdge

+0

@ニクシェル。 compatcは良い関数です..結果は配列です私はOPリクエストに答えを持っている..それは異なるヴァースを必要とするようです.. – scaisEdge

0

のためのPHPのコンテンツを動的にevalのために{}演算子を使用すべきだと思います他の2つの変数の値に基づいて変数を作成します

for ($x = 1; $x <= 10; $x++) { 
    {$answer . $x} = $_POST['answer' . $x]; 

    $b = "\$answer" . $x; 

    $a = $b . "= \$_POST[" . $b . "]"; 
} 
+0

返事をありがとう、ちょうどそれが{ $答え。 $ x}(2行目)エラー:構文エラー:構文エラー、予期しない '}' in – Casey