Maison > développement back-end > tutoriel php > 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
Libérer: 2024-10-29 15:32:03
original
778 Les gens l'ont consulté

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
}
Copier après la connexion

En conséquence, les variables suivantes seront créées :

<code class="php">$seat1 = $_POST['seat1'];
$seat2 = $_POST['seat2'];
// ... and so on
Copier après la connexion

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];
}
Copier après la connexion

Le tableau résultant serait :

<code class="php">$seats = [
  'seat1' => $_POST['seat1'],
  'seat2' => $_POST['seat2'],
  // ... and so on
];</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal