Maison >développement back-end >tutoriel php >Comment puis-je remplacer la fonction PHP obsolète `each()` ?

Comment puis-je remplacer la fonction PHP obsolète `each()` ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-20 19:12:101010parcourir

How Can I Replace the Deprecated PHP `each()` Function?

Mise à jour du code pour éviter d'utiliser la fonction obsolète each()

Dans PHP 7.2, la fonction each() est obsolète. Pour éviter de l'utiliser et continuer à utiliser votre code sans rencontrer d'avertissements de dépréciation, vous pouvez utiliser plusieurs techniques :

Pour attribuer des valeurs à partir d'une paire clé-valeur :

  • Utilisez key() et current() pour obtenir la clé et la valeur, respectivement.
  • Exemple :

    $ar = $o->me;
    $typ = key($ar);
    $val = current($ar);

Renvoi de la première paire clé-valeur :

  • Utilisez key() et current() pour stocker à la fois la clé et la valeur dans un tableau.
  • Exemple :

    $out = array('me' => array(), 'mytype' => 2, '_php_class' => null);
    $expected = [key($out), current($out)];

Itération dans un tableau :

  • Utiliser un foreach() boucle et attribue des valeurs dans le boucle.
  • Exemple :

    foreach ($broken as $k => $v) {
      $kv = [$k, $v];
    }

Attribuer une valeur unique :

  • Attribuer la valeur actuelle en utilisant current().
  • Exemple :

    $this->result = current($this->cache_data);

Itération jusqu'à un point spécifique :

  • Utilisez une boucle for() pour parcourir le tableau jusqu'à un nombre de fois spécifique ou jusqu'à la fin du array.
  • Exemple :

    reset($array);
    for ($i = 0; $i < 30; $i++) {
      $id = key($array);
      $item = current($array);
      next($array);
    }

En incorporant ces techniques dans votre code, vous pouvez éliminer l'utilisation de la fonction obsolète each() et garantir compatibilité avec PHP 7.2 et au-delà.

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!

Déclaration:
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