Maison  >  Article  >  développement back-end  >  Comment garantir l'unicité des éléments après le mélange du tableau PHP ?

Comment garantir l'unicité des éléments après le mélange du tableau PHP ?

WBOY
WBOYoriginal
2024-05-02 22:27:01472parcourir

Les façons de brouiller l'ordre des tableaux en PHP pour garantir l'unicité des éléments sont les suivantes : utilisez la fonction array_unique() : brouillez d'abord l'ordre, puis supprimez les éléments en double. Utilisez la fonction array_diff() : recherchez la différence entre deux tableaux, en supprimant les éléments identiques à l'autre tableau.

Comment garantir lunicité des éléments après le mélange du tableau PHP ?

Comment garantir l'unicité des éléments après avoir mélangé l'ordre du tableau PHP

En PHP, mélanger l'ordre du tableau détruira l'ordre des éléments, mais l'unicité des éléments ne peut pas être garantie . Si vous avez besoin d'un tableau avec des éléments uniques et que l'ordre est brouillé, vous pouvez utiliser la méthode suivante :

Méthode 1 : Utilisez la fonction array_unique() array_unique()函数

array_unique()函数可以移除数组中的重复元素,但会保留元素的原始顺序。因此,可以先打乱数组顺序,然后再使用array_unique()函数去除重复元素:

<?php
$array = [1, 2, 3, 4, 5, 1, 2, 3];

// 打乱数组顺序
shuffle($array);

// 去除重复元素
$unique_array = array_unique($array);

print_r($unique_array);
?>

方法二:使用array_diff()函数

array_diff()

array_unique() La fonction supprime les éléments en double d'un tableau mais préserve l'ordre d'origine des éléments. Par conséquent, vous pouvez d'abord perturber l'ordre du tableau, puis utiliser la fonction <code>array_unique() pour supprimer les éléments en double :

<?php
$array1 = [1, 2, 3, 4, 5, 1, 2, 3];
$array2 = [2, 3, 4];

// 打乱数组1的顺序
shuffle($array1);

// 求出array1中不存在于array2中的元素
$unique_elements = array_diff($array1, $array2);

print_r($unique_elements);
?>

Méthode 2 : utilisez la fonction array_diff() fonction

🎜array_diff() peut trouver la différence entre deux ou plusieurs tableaux, c'est-à-dire renvoyer les éléments du premier tableau qui n'existent pas dans les autres tableaux. Vous pouvez utiliser cette fonctionnalité pour supprimer d'un tableau des éléments identiques à un autre tableau : 🎜
<?php
$user_ids = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

// 打乱用户ID的顺序
shuffle($user_ids);

// 去除重复的用户ID
$unique_user_ids = array_unique($user_ids);

// 输出随机排序的唯一用户ID
print_r($unique_user_ids);
?>
🎜🎜Cas pratique🎜🎜🎜Supposons qu'il existe un tableau contenant des identifiants d'utilisateur, qui doit être trié de manière aléatoire et garantir l'unicité de chaque utilisateur. IDENTIFIANT. Vous pouvez utiliser le code suivant : 🎜rrreee

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