Comment puis-je supprimer efficacement des éléments et réindexer un tableau en PHP ?

DDD
Libérer: 2024-11-21 14:23:11
original
525 Les gens l'ont consulté

How Can I Efficiently Remove Elements and Re-index an Array in PHP?

Modification efficace des tableaux : suppression et réindexation

Lorsque vous travaillez avec des tableaux en programmation, il peut y avoir des scénarios dans lesquels vous rencontrez le besoin de supprimez des éléments spécifiques et réindexez simultanément le tableau pour maintenir son intégrité. Cette tâche peut être facilement accomplie en utilisant une combinaison de fonctions intégrées de PHP.

Pour supprimer un élément d'un tableau en fonction de son index, utilisez simplement la fonction unset(). Par exemple, pour supprimer le premier élément du tableau suivant :

$foo = array(
    'whatever',  // [0]
    'foo',      // [1]
    'bar'       // [2]
);
Copier après la connexion

Vous utiliserez le code suivant :

unset($foo[0]);
Copier après la connexion

Cependant, cette opération laisse un vide dans la séquence d'index, comme vous pouvez le voir :

$foo2 = array(
    'foo',  // [0], before [1]
    'bar'   // [1], before [2]
);
Copier après la connexion

Pour réindexer le tableau et combler le vide, vous pouvez utiliser la fonction array_values(). Cette fonction renvoie un nouveau tableau avec des index numériques séquentiels :

$foo2 = array_values($foo);
Copier après la connexion

Le tableau résultant, $foo2, aura les mêmes éléments que $foo, mais les index seront ajustés pour commencer à partir de 0.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal