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
Barbara Streisandoriginal
2024-12-13 09:22:15200parcourir

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();
  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;
    }

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);

Sortie :

Array
(
    [0] => user1
    [1] => user2
    [2] => user3
)

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