Maison >développement back-end >tutoriel php >Comparez différentes façons de supprimer les éléments en double des tableaux en PHP

Comparez différentes façons de supprimer les éléments en double des tableaux en PHP

WBOY
WBOYoriginal
2024-04-27 11:03:01347parcourir

Il existe de nombreuses façons de supprimer les éléments en double d'un tableau en PHP, notamment : en utilisant la fonction array_unique() (qui renvoie un nouveau tableau contenant uniquement des valeurs uniques), en utilisant les fonctions array_flip() et array_keys() (en échangeant les valeurs des clés ​​et obtenir les clés) Supprimer les doublons), utilisez la structure de données set() (garantie de ne contenir que des éléments uniques, peut être convertie en tableau). Cas pratique : Utilisez la fonction array_unique() pour supprimer les noms d'utilisateurs en double et obtenir des noms d'utilisateurs uniques dans un tableau donné.

比较 PHP 中去除数组重复元素的不同方法

Différentes méthodes pour supprimer les éléments en double des tableaux en PHP

Dans la programmation PHP, les tableaux doivent souvent être traités, et l'une des opérations courantes consiste à supprimer les éléments en double. Cet article présentera plusieurs méthodes PHP courantes pour atteindre cet objectif.

Utilisez la fonction array_unique() array_unique() 函数

array_unique() 函数是最简单的去除数组重复元素的方法。此函数返回一个新的数组,其中只包含原数组中唯一的值。

$array = [1, 2, 3, 4, 5, 1, 2, 3];
$uniqueArray = array_unique($array);

print_r($uniqueArray); // 输出 [1, 2, 3, 4, 5]

使用 array_flip() 函数和 array_keys() 函数

array_flip() 函数可以将一个数组中的键和值进行互换,而 array_keys() 函数可以返回一个数组中键的数组。

$array = [1, 2, 3, 4, 5, 1, 2, 3];
$uniqueKeys = array_keys(array_flip($array));

print_r($uniqueKeys); // 输出 [1, 2, 3, 4, 5]

使用 set() 数据结构

set() 数据结构是一个无序集合,它可以保证只包含唯一元素。我们可以将数组转换为 set(),然后将其转换回数组。

$array = [1, 2, 3, 4, 5, 1, 2, 3];
$set = new Set($array);
$uniqueArray = $set->toArray();

print_r($uniqueArray); // 输出 [1, 2, 3, 4, 5]

实战案例:过滤重复用户名

下面是一个实战案例,演示如何使用 array_unique() 函数去除重复用户名:

假设我们有一个包含用户名的数组,需要从中去除重复的用户名。

$usernames = ['john', 'doe', 'mary', 'jane', 'john', 'mary'];

我们可以使用 array_unique() 函数去除重复用户名:

$uniqueUsernames = array_unique($usernames);

现在,$uniqueUsernames

🎜La fonction array_unique() est le moyen le plus simple de supprimer les éléments en double d'un tableau. Cette fonction renvoie un nouveau tableau contenant uniquement les valeurs uniques du tableau d'origine. 🎜rrreee🎜🎜Utilisez la fonction array_flip() et la fonction array_keys() 🎜🎜🎜La fonction array_flip() peut combiner les clés dans un Les tableaux avec des valeurs sont échangés et la fonction array_keys() renvoie un tableau de clés dans un tableau. 🎜rrreee🎜🎜Utilisez la structure de données set()🎜🎜🎜set() La structure de données est un ensemble non ordonné qui est garanti de ne contenir que des éléments uniques. Nous pouvons convertir un tableau en set() puis le reconvertir en tableau. 🎜rrreee🎜🎜Cas pratique : filtrer les noms d'utilisateur en double🎜🎜🎜Ce qui suit est un cas pratique démontrant comment utiliser la fonction array_unique() pour supprimer les noms d'utilisateur en double : 🎜🎜Supposons que nous ayons un tableau contenant des noms d'utilisateur, où les noms d'utilisateur en double doivent être supprimés. 🎜rrreee🎜Nous pouvons utiliser la fonction array_unique() pour supprimer les noms d'utilisateur en double : 🎜rrreee🎜Maintenant, le tableau $uniqueUsernames ne contient que des noms d'utilisateur uniques. 🎜

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