Maison > Article > développement back-end > Comment créer des noms de variables dynamiques avec une boucle en PHP ?
La tâche à accomplir consiste à créer des noms de variables dynamiques dans une boucle, en leur attribuant progressivement des valeurs séquentielles. Ceci peut être réalisé en tirant parti des variables variables et d'une variable de compteur.
Les variables variables vous permettent de créer des variables basées sur la valeur d'une autre variable. Dans votre cas, le préfixe $seat et le compteur $counter seront combinés dynamiquement pour former les noms de variables.
La variable $counter s'incrémentera à chaque itération de la boucle, déterminer le suffixe des noms de variables.
Pour créer des variables variables dans la boucle for, utilisez ce qui suit syntaxe :
<code class="php">for ( $counter = 1; $counter <= $aantalZitjesBestellen; $counter ++) { $key = 'seat' . $counter; // Creates the variable name dynamically $$key = $_POST[$key]; // Assigns the POST value to the newly created variable }
En conséquence, les variables suivantes seront créées :
<code class="php">$seat1 = $_POST['seat1']; $seat2 = $_POST['seat2']; // ... and so on
Alternativement, vous pouvez utiliser un tableau pour stocker les données, éliminant ainsi le besoin de variables variables. La syntaxe serait :
<code class="php">$seats = []; for ( $counter = 1; $counter <= $aantalZitjesBestellen; $counter ++) { $key = 'seat' . $counter; $seats[$key] = $_POST[$key]; }
Le tableau résultant serait :
<code class="php">$seats = [ 'seat1' => $_POST['seat1'], 'seat2' => $_POST['seat2'], // ... and so on ];</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!