Maison > développement back-end > tutoriel php > Comment stocker correctement les valeurs d'une boucle Foreach dans un tableau en PHP ?

Comment stocker correctement les valeurs d'une boucle Foreach dans un tableau en PHP ?

Barbara Streisand
Libérer: 2024-12-13 09:22:15
original
260 Les gens l'ont consulté

How to Properly Store Values from a Foreach Loop into an Array in PHP?

Stockage des valeurs d'une boucle Foreach dans un tableau

Lorsque vous essayez de stocker des valeurs récupérées d'une boucle Foreach dans un tableau, il est crucial de comprendre comment les tableaux sont initialisés et modifiés. Le code présenté dans la question pose un problème où seule la dernière valeur de la boucle est stockée dans le tableau. En effet, la variable $items est réaffectée à chaque itération de la boucle.

Pour stocker efficacement plusieurs valeurs d'une boucle foreach dans un tableau, les étapes suivantes sont nécessaires :

  1. Déclarez la variable tableau en dehors de la boucle pour éviter qu'elle soit réaffecté :

    $items = array();
    Copier après la connexion
  2. Utilisez la syntaxe d'ajout de tableau ([]) : Dans la boucle, utilisez la syntaxe d'ajout pour ajouter chaque valeur récupérée au tableau :

    foreach($group_membership as $username) {
     $items[] = $username;
    }
    Copier après la connexion

En effectuant ces modifications, vous vous assurez que le tableau est correctement initialisé et que chaque élément du une boucle y est ajoutée, stockant efficacement plusieurs valeurs dans le tableau.

Exemple :

$group_membership = ['user1', 'user2', 'user3'];
$items = array();

foreach($group_membership as $username) {
    $items[] = $username;
}

print_r($items);
Copier après la connexion

Sortie :

Array
(
    [0] => user1
    [1] => user2
    [2] => user3
)
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