Maison >développement back-end >tutoriel php >Comment puis-je modifier de manière permanente les valeurs d'un tableau dans une boucle Foreach en PHP ?
Modification des valeurs d'un tableau avec une boucle Foreach
Problème :
Lors d'une itération dans un tableau en utilisant une boucle foreach, les modifications apportées aux valeurs du tableau peuvent ne pas être reflétées lors de la conversion du tableau en chaîne. Comment cela peut-il être résolu ?
Solution :
Pour rendre permanentes les modifications des valeurs du tableau dans une boucle foreach, l'astuce consiste à modifier l'emplacement mémoire réel des valeurs . Il existe deux approches pour y parvenir :
1. Référence mémoire :
En préfixant la variable de boucle avec une esperluette (&), vous créez une référence à l'élément de tableau d'origine :
foreach ($bizaddarray as &$value) { $value = strip_tags(ucwords(strtolower($value))); }
De cette façon, toutes les modifications apportées à La valeur $ dans la boucle est directement reflétée dans le tableau d'origine. N'oubliez pas de supprimer la variable après la boucle pour briser la référence.
2. Tableau source :
Alternativement, vous pouvez accéder directement au tableau source à l'aide d'une boucle d'index :
foreach ($bizaddarray as $key => $value) { $bizaddarray[$key] = strip_tags(ucwords(strtolower($value))); }
Ici, la variable $key vous permet de manipuler l'élément correspondant au sein du original $bizaddarray. L'une ou l'autre de ces méthodes modifiera en toute sécurité les valeurs du tableau, garantissant que les balises HTML seront supprimées définitivement lors de la conversion du tableau en chaîne.
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!