Maison >développement back-end >tutoriel php >Comment stocker correctement les valeurs d'une boucle Foreach dans un tableau en 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 :
Déclarez la variable tableau en dehors de la boucle pour éviter qu'elle soit réaffecté :
$items = array();
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!