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 ?

Comment puis-je modifier de manière permanente les valeurs d'un tableau dans une boucle Foreach en PHP ?

Linda Hamilton
Libérer: 2024-11-30 00:19:10
original
304 Les gens l'ont consulté

How Can I Permanently Modify Array Values Within a Foreach Loop in 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)));
}
Copier après la connexion

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)));
}
Copier après la connexion

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!

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