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 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()< /code> 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);
?>
array_diff()</code > fonction <p></p>🎜< La fonction code>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); ?>
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!