Maison  >  Article  >  développement back-end  >  Comment supprimer un tableau et réinitialiser l'indice en php

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

PHPz
PHPzoriginal
2023-04-20 15:01:28729parcourir

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

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]

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

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

[0 => 1, 1 => 2, 2 => 4, 3 => 5]

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

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

[0 => 1, 1 => 2, 2 => 4, 3 => 5]

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

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]
  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!

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