2017-03-03 3 views
1

Ich versuche, die folgende PHP in eine Schleife zu verwandeln. Ich habe in der Vergangenheit Loops gemacht, aber dieses erweist sich als schwierig, die Syntax richtig zu machen.PHP Syntax für eine Schleife

$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']; 

Bis jetzt habe ich mit einer Schleife gearbeitet, die unten gezeigt wird.

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

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

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

Warum verwenden Sie nicht einfach Arrays? –

Antwort

0

Ich glaube, Sie sollten den {} Operator für dynamische eval von PHP-Inhalte für dynamische var Generation

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

} 

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

+1

Sie sollten diesen Vorschlag näher ausführen. – Carcigenicate

+0

@Carcigenicate Antwort Update Hoffnung ist nützlich – scaisEdge

+0

@Niklesh. compatc ist eine gute Funktion .. das Ergebnis ist ein Array ich habe Antwort auf die OP-Anfrage .. das scheint brauchen diffrar vars .. – scaisEdge

0

verwenden würde ich die $answer und die $x mit {} wickeln, so Er erstellt die Variable basierend auf dem Wert der beiden anderen Variablen

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

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

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

Vielen Dank für die Antwort, nur wollte Sie darauf aufmerksam machen, dass es nicht die {mag $ Antwort. $ x} (Zeile 2) gibt den Fehler: Parse error: Syntaxfehler, unerwarteter '}' in – Casey