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

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

Patricia Arquette
Libérer: 2024-12-28 04:54:10
original
441 Les gens l'ont consulté

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

Adaptation du code de la fonction each() obsolète

Avec PHP 7.2, la fonction each() a été marquée comme obsolète. Cet article propose des solutions alternatives pour mettre à jour le code qui utilise cette fonction désormais déconseillée.

Exemples et solutions :

1. Attribuer des valeurs à l'aide de key() et current()

$ar = $o->me;
$typ = key($ar);
$val = current($ar);
Copier après la connexion

2. Utiliser key() et current() pour obtenir des paires clé-valeur

$out = ['me' => [], 'mytype' => 2, '_php_class' => null];
$expected = [key($out), current($out)];
Copier après la connexion

3. Utilisation de la boucle foreach() pour l'attribution de valeurs-clés

foreach ($broken as $k => $v) {
     $kv = [$k, $v];
}
Copier après la connexion

4. Affectation d'élément actuel via current()

$this->result = current($this->cache_data);
Copier après la connexion

5. Itération avec for() Loop et next() pour l'avancement du curseur

reset($array);
for ($i = 0; $i < 30; $i++) {
    $id = key($array);
    $item = current($array);
    next($array);
}
Copier après la connexion

En implémentant ces approches alternatives, les développeurs peuvent mettre à jour efficacement leur code pour éviter d'utiliser la fonction obsolète each(), garantissant ainsi la 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 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