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
Patricia Arquetteoriginal
2024-12-28 04:54:10348parcourir

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

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

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

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

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

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

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

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

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:
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