Maison > développement back-end > Problème PHP > Comment supprimer les valeurs en double du tableau en php

Comment supprimer les valeurs en double du tableau en php

PHPz
Libérer: 2023-04-20 09:17:33
original
522 Les gens l'ont consulté

En PHP, nous devons parfois supprimer les valeurs en double d'un tableau pour garantir que chaque élément du tableau est unique. Dans cet article, nous présenterons plusieurs méthodes pour vous aider à supprimer les valeurs en double des tableaux en PHP.

1. Utilisez la fonction array_unique()

PHP a une fonction intégrée array_unique() qui peut rapidement supprimer les valeurs en double dans le tableau. Cette fonction renvoie un nouveau tableau dans lequel les valeurs uniques ne sont conservées qu'une seule fois.

Ce qui suit est un exemple d'utilisation de la fonction array_unique() :

$arr = array('a', 'b', 'c', 'b', 'd', 'a');
$arr = array_unique($arr);

print_r($arr);
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [4] => d
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

2. Utilisez la fonction array_diff()

Si vous devez supprimer les valeurs en double du tableau et que vous devez également trier les résultats, vous pouvez alors utiliser la fonction array_diff(). Cette fonction renvoie un nouveau tableau contenant des éléments qui se trouvent dans le premier tableau mais pas dans d'autres tableaux, la déduplication peut donc être réalisée via cette fonction.

Ce qui suit est un exemple d'utilisation de la fonction array_diff() :

$arr = array('a', 'b', 'c', 'b', 'd', 'a');
$arr = array_diff($arr, array(''));

print_r($arr);
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [4] => d
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

3. Utilisez les boucles et la fonction in_array()

En plus des deux fonctions ci-dessus, il existe également une méthode plus courante. consiste à utiliser des boucles et la fonction in_array(). Dans cette méthode, nous parcourons l'ensemble du tableau et utilisons la fonction in_array() pour déterminer si l'élément actuel est apparu. Si c'est le cas, supprimez l'élément du tableau.

Ce qui suit est un exemple utilisant une fonction loop et in_array() :

$arr = array('a', 'b', 'c', 'b', 'd', 'a');
$newArr = array(); // 用于存放不重复的元素

foreach ($arr as $value) {
    if (!in_array($value, $newArr)) {
        $newArr[] = $value;
    }
}

print_r($newArr);
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [4] => d
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Résumé

Les trois méthodes ci-dessus peuvent vous aider à supprimer les valeurs en double des tableaux PHP, la méthode que vous choisissez dépend sur vos besoins. S'il s'agit simplement d'une simple déduplication, il est recommandé d'utiliser la fonction array_unique() ; si vous avez besoin de trier, vous pouvez utiliser la fonction array_diff() ; si vous avez besoin d'un contrôle plus flexible, vous pouvez utiliser la fonction loop et in_array() ; .

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