Maison  >  Article  >  développement back-end  >  Comment supprimer un tableau avec des valeurs de clé en double en php

Comment supprimer un tableau avec des valeurs de clé en double en php

PHPz
PHPzoriginal
2023-04-20 10:06:50518parcourir

Dans le processus d'utilisation de PHP pour le développement Web, nous rencontrons souvent des situations où nous devons opérer sur des tableaux. Lorsque des valeurs de clé en double apparaissent dans le tableau, si elles ne sont pas traitées, le programme s'exécutera anormalement. Cet article explique comment utiliser PHP pour supprimer les valeurs de clé en double dans un tableau.

  1. Utilisez la fonction array_unique()

En PHP, vous pouvez utiliser la fonction array_unique() pour supprimer les éléments en double d'un tableau. Cette fonction renverra un nouveau tableau qui ne contient aucune valeur en double. L'utilisation de cette fonction est très simple. Il vous suffit de transmettre le tableau qui doit être traité comme paramètre de la fonction. L'implémentation spécifique est la suivante :

$fruits = array("apple", "banana", "orange", "apple");

$unique_fruits = array_unique($fruits);

print_r($unique_fruits);

Le code ci-dessus affichera :

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

Dans ce code, nous définissons d'abord un tableau $fruits avec des valeurs en double, puis utilisons la fonction array_unique() pour supprimer les valeurs en double et attribuons le résultat au tableau $unique_fruits. Enfin, utilisez la fonction print_r() pour générer le tableau $unique_fruits. Vous pouvez voir que la valeur en double « pomme » a été supprimée.

  1. Utiliser le parcours de boucle

En plus d'utiliser la fonction array_unique(), nous pouvons également supprimer les valeurs de clé en double​​dans un tableau via le parcours de boucle. Le principe est que nous utilisons un nouveau tableau pour stocker les éléments qui ont été parcourus. Chaque fois qu'un élément du tableau est parcouru, il est jugé si l'élément est déjà apparu dans le nouveau tableau. Sinon, l'élément est stocké dans. le nouveau tableau. Le code est le suivant :

$fruits = array("apple", "banana", "orange", "apple");

$unique_fruits = array();

foreach ($fruits as $fruit) {
    if (!in_array($fruit, $unique_fruits)) {
        $unique_fruits[] = $fruit;
    }
}

print_r($unique_fruits);

Le code ci-dessus affichera également :

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

Dans ce code, nous définissons un nouveau tableau $unique_fruits, puis utilisons une boucle foreach pour parcourir les éléments du tableau $fruits. Lors de chaque parcours, utilisez la fonction in_array() pour déterminer si l'élément apparaît dans le tableau $unique_fruits. S'il n'apparaît pas, ajoutez l'élément à la fin du tableau $unique_fruits. Enfin, utilisez la fonction print_r() pour afficher le contenu du tableau $unique_fruits.

Résumé

Que vous utilisiez la fonction array_unique() ou le parcours de boucle, il est très simple de supprimer les valeurs de clé en double​​dans un tableau PHP. La méthode à utiliser dépend de la situation spécifique et des préférences personnelles. Dans le développement réel, nous devons choisir la méthode la plus appropriée pour traiter les tableaux en fonction de la situation réelle afin d'assurer le fonctionnement normal du programme.

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