Maison  >  Article  >  développement back-end  >  Comment créer des noms de variables dynamiques avec une boucle en PHP ?

Comment créer des noms de variables dynamiques avec une boucle en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-29 15:32:03657parcourir

How to Create Dynamic Variable Names with a Loop in PHP?

Créer des variables variables à l'aide d'une chaîne statique et d'une variable de compteur dans une boucle

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.

Variables variables

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.

Variable du compteur

La variable $counter s'incrémentera à chaque itération de la boucle, déterminer le suffixe des noms de variables.

Solution

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

Alternative : utiliser un tableau

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn