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

Comment puis-je modifier les valeurs d'un tableau dans une boucle Foreach en PHP ?

DDD
Libérer: 2024-11-29 09:36:11
original
581 Les gens l'ont consulté

How Can I Modify Array Values Within a Foreach Loop in PHP?

Modification des valeurs d'un tableau à l'aide d'une boucle Foreach

Pour modifier les valeurs d'un tableau pendant une boucle foreach, vous devez adresser l'emplacement mémoire correct. La boucle foreach typique parcourt une copie des valeurs, ce qui peut conduire à des résultats inattendus lorsque vous essayez de modifier le tableau d'origine.

Solution 1 : référence de mémoire directe

Pour modifier directement les valeurs du tableau, vous pouvez utiliser une référence (&) avant la variable $value dans la boucle foreach. Cela garantit que vous modifiez l'emplacement mémoire du tableau d'origine, plutôt qu'une copie.

foreach ($bizaddarray as &$value) {
    $value = strip_tags(ucwords(strtolower($value)));
}
unset($value); // Remove the reference
Copier après la connexion

Solution 2 : accès aux valeurs du tableau source

Alternativement, vous pouvez accédez aux valeurs du tableau d'origine à l'aide de la clé dans la boucle foreach. Cette méthode est particulièrement utile lorsqu'il s'agit de tableaux associatifs.

foreach ($bizaddarray as $key => $value) {
    $bizaddarray[$key] = strip_tags(ucwords(strtolower($value)));
}
Copier après la connexion

En utilisant l'une ou l'autre de ces méthodes, vous pouvez modifier de manière permanente les valeurs du tableau pendant la boucle foreach, garantissant que les balises supprimées restent supprimées lors de la conversion du tableau. à une 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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal