Maison > développement back-end > Problème PHP > php supprime les tableaux en double

php supprime les tableaux en double

WBOY
Libérer: 2023-05-23 10:49:37
original
460 Les gens l'ont consulté

PHP est un langage de programmation côté serveur populaire largement utilisé dans le développement Web. Les tableaux sont un type de données important lors du développement. Parfois, nous devons supprimer les valeurs en double d'un tableau. Cet article explique comment utiliser PHP pour supprimer les éléments en double d'un tableau.

Méthode 1 : Utiliser array_unique()

PHP fournit une fonction intégrée array_unique() qui peut nous aider à supprimer les éléments en double d'un tableau. Cette fonction renverra un nouveau tableau contenant toutes les valeurs uniques du tableau d'origine. L'exemple est le suivant :

$array = array(1, 2, 2, 3, 3, 4, 5);
$new_array = array_unique($array);
print_r($new_array);
Copier après la connexion

Le résultat de sortie est :

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

Méthode 2 : Utiliser la boucle

En plus de la fonction array_unique() , nous pouvons également utiliser des boucles pour supprimer les éléments en double d'un tableau. L'idée de base est de parcourir le tableau d'origine et d'ajouter tous les éléments non dupliqués au nouveau tableau. L'exemple est le suivant :

$array = array(1, 2, 2, 3, 3, 4, 5);
$new_array = array();
foreach ($array as $value) {
    if (!in_array($value, $new_array)) {
        $new_array[] = $value;
    }
}
print_r($new_array);
Copier après la connexion

Le résultat de sortie est le même que la méthode précédente :

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

Méthode 3 : utilisez array_flip() et array_keys()

Aussi Une façon consiste à utiliser la fonction array_flip() pour échanger les clés et les valeurs du tableau afin que les valeurs répétées deviennent des clés. Utilisez ensuite la fonction array_keys() pour obtenir toutes les clés, qui sont le tableau après avoir supprimé les éléments en double. Les exemples sont les suivants :

$array = array(1, 2, 2, 3, 3, 4, 5);
$new_array = array_keys(array_flip($array));
print_r($new_array);
Copier après la connexion

Les résultats de sortie sont les mêmes que les deux premières méthodes :

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

Summary

Les 3 méthodes ci-dessus supprimez les tableaux en double en PHP, nous pouvons choisir différentes méthodes en fonction de la situation réelle. La fonction array_unique() est la méthode la plus simple, mais peut présenter des problèmes de performances lorsqu'il s'agit de grands tableaux. La méthode utilisant une boucle nécessite plus de code, mais offre de meilleures performances lorsque vous travaillez avec de petits tableaux. L'utilisation de array_flip() et array_keys() est la méthode la plus simple, mais elle peut également poser des problèmes de performances lorsqu'il y a de nombreux éléments du tableau. Par conséquent, dans les applications pratiques, il est nécessaire de peser les avantages et les inconvénients des différentes méthodes et de choisir la méthode la plus appropriée pour supprimer les tableaux en double.

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