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

Comment puis-je modifier les valeurs originales du tableau dans une boucle PHP Foreach ?

Patricia Arquette
Libérer: 2024-12-07 22:02:13
original
808 Les gens l'ont consulté

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

Modification des valeurs de tableau d'origine avec PHP Foreach Loop

Lorsque vous travaillez avec des tableaux multidimensionnels en PHP, il est parfois nécessaire de modifier le tableau d'origine dans un boucle foreach. Cependant, accéder au nom du tableau actuel (par exemple, "noms" dans votre exemple fourni) peut prêter à confusion.

Pour résoudre ce problème, PHP permet de transmettre des tableaux par référence à l'aide de l'opérateur "&". Cela garantit que les modifications apportées au tableau dans la boucle sont reflétées dans le tableau d'origine.

Code révisé utilisant le passage par référence :

function checkForm(&$fields){
    foreach($fields as &$field){
        if($field['required'] &amp;&amp; strlen($_POST[$field['name']]) <= 0){
            $field['value'] = "Some error";
        }
    }
    return $fields;
}
Copier après la connexion

Avantages de Passage par Référence :

  • Augmentation efficacité : Cela évite d'avoir à créer des copies de grands tableaux, ce qui peut être coûteux en calcul.
  • Source unique de vérité : Les modifications apportées dans la boucle sont directement reflétées dans l'original tableau, éliminant toute divergence.

Attention Conseil :

  • À utiliser avec prudence : Passer des tableaux par référence peut entraîner des effets secondaires inattendus s'il n'est pas géré correctement.
  • Utilisez un approche alternative : Pour des scénarios moins complexes, utiliser la clé de tableau ($key) pour accéder et modifier des éléments peut être plus sûr option.

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