Comment supprimer un tableau et réinitialiser l'indice en php

PHPz
Libérer: 2023-04-20 15:09:37
original
769 Les gens l'ont consulté

En PHP, nous avons souvent besoin d'effectuer des traitements sur des tableaux. L'une des tâches courantes du traitement consiste à "supprimer des tableaux et à réinitialiser les indices". Cet article explique comment réaliser cette tâche en utilisant PHP.

  1. Suppression de tableaux

Tout d'abord, voyons comment supprimer des éléments d'un tableau. En PHP, nous pouvons utiliser la fonction unset() pour supprimer des valeurs dans un tableau comme indiqué ci-dessous :

$arr = array(1, 2, 3, 4, 5);
unset($arr[2]);
Copier après la connexion

Dans l'exemple ci-dessus, nous avons supprimé le 3ème élément du tableau. Après avoir exécuté cette commande, le tableau devient :

[0 => 1, 1 => 2, 3 => 4, 4 => 5]
Copier après la connexion

Comme vous pouvez le constater, l'élément 3 a été supprimé, mais l'index du tableau n'a pas été réinitialisé.

  1. Réinitialiser l'index

Ensuite, voyons comment réinitialiser l'index. En PHP, il existe deux façons d'y parvenir :

Méthode 1 : array_values()

L'utilisation de la fonction array_values() renverra un nouveau tableau, et l'index de ce nouveau tableau commencera à 0. Voici l'exemple de code :

$arr = array(1, 2, 3, 4, 5);
unset($arr[2]);
$arr = array_values($arr);
Copier après la connexion

Après avoir exécuté le code ci-dessus, la valeur de $arr sera :

[0 => 1, 1 => 2, 2 => 4, 3 => 5]
Copier après la connexion
Copier après la connexion
Copier après la connexion

Méthode 2 : parcours en boucle

Une autre méthode consiste à parcourir le tableau et à exécuter la fonction unset(). Cette approche ne crée pas de nouveau tableau et fonctionne donc plus efficacement. Voici l'exemple de code :

$arr = array(1, 2, 3, 4, 5);
unset($arr[2]);
foreach ($arr as $key => $value) {
    $arr[$key] = $value;
}
Copier après la connexion

Après avoir exécuté le code ci-dessus, la valeur de $arr sera :

[0 => 1, 1 => 2, 2 => 4, 3 => 5]
Copier après la connexion
Copier après la connexion
Copier après la connexion

La boucle foreach ici parcourt le tableau et réinitialise l'index de chaque élément du tableau à l'aide de la variable $key.

  1. Implémentation complète

Nous allons maintenant combiner ces deux étapes afin d'obtenir un programme PHP complet capable de supprimer efficacement des éléments d'un tableau et de réinitialiser l'index. Voici l'exemple de code complet :

function delete_and_reset(&$arr, $delete_key) {
    unset($arr[$delete_key]);
    foreach ($arr as $key => $value) {
        $arr[$key] = $value;
    }
    return $arr;
}

$arr = array(1, 2, 3, 4, 5);
$arr = delete_and_reset($arr, 2);
Copier après la connexion

Dans le code ci-dessus, nous définissons une fonction appelée delete_and_reset(). Il accepte deux paramètres : le tableau sur lequel opérer et la clé à supprimer.

Dans la fonction, nous utilisons d'abord la fonction unset() pour supprimer l'élément avec la clé spécifiée, puis utilisons foreach() pour parcourir le tableau et utilisons la variable $key pour réinitialiser l'index de chaque élément.

Enfin, nous définissons un tableau dans le programme principal et appelons la fonction delete_and_reset() pour le traiter. Après avoir exécuté le code ci-dessus, la valeur de $arr sera :

[0 => 1, 1 => 2, 2 => 4, 3 => 5]
Copier après la connexion
Copier après la connexion
Copier après la connexion
  1. Conclusion

Vous savez maintenant comment supprimer un tableau et réinitialiser les indices en utilisant PHP. C'est une tâche très utile qui sera fréquemment utilisée dans votre travail de développement PHP. Que vous soyez débutant ou développeur professionnel, maîtriser cette compétence est indispensable.

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