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