Maison >développement back-end >tutoriel php >Convertir un tableau PHP en collection d'éléments uniques
En PHP, vous pouvez convertir un tableau en une collection d'éléments uniques à l'aide de la fonction array_unique(), qui supprimera les éléments en double et renverra un nouveau tableau contenant des éléments uniques. La fonction array_unique() accepte un tableau comme paramètre et peut éventuellement spécifier une méthode de tri, telle qu'un tri croissant ou numérique. L'ordre de tri et de déduplication peut être personnalisé à l'aide du paramètre SORT_FLAG.
Convertir un tableau en collection d'éléments uniques avec PHP
La conversion d'un tableau en collection d'éléments uniques est très simple en PHP. Cet article va vous montrer comment procéder à l'aide de la fonction intégrée array_unique()
. array_unique()
来做到这一点。
array_unique() 函数
array_unique()
函数可以删除数组中的重复元素,并返回一个包含唯一元素的新数组。它接受以下参数:
array
: 要去重的数组。sort_flags
: 可选参数,用于指定如何对数组进行排序。sort_flags
参数可以指定以下值:
SORT_REGULAR
: 默认值,按标准比较操作符进行排序。SORT_NUMERIC
: 按数字值进行排序。SORT_STRING
: 按字符串值进行排序。SORT_LOCALE_STRING
: 按本地化的字符串值进行排序。SORT_ASC
: 按升序排序。SORT_DESC
: 按降序排序。实战案例
以下是一个去除数组中重复元素的实战案例:
<?php $array = [1, 2, 3, 4, 5, 1, 2, 3]; $uniqueArray = array_unique($array); print_r($uniqueArray); ?>
输出结果:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
如你所见,重复元素已从数组中删除。
如果您希望对数组进行排序后再去除重复元素,可以使用带有 SORT_FLAG
参数的 array_unique()
Fonction Array_unique() La fonction
array_unique()
peut supprimer les éléments en double d'un tableau et renvoyer un nouveau tableau contenant des éléments uniques. Il accepte les paramètres suivants : 🎜array
: Le tableau pour supprimer les doublons. sort_flags
: paramètre facultatif utilisé pour spécifier comment trier le tableau. sort_flags
Le paramètre peut spécifier les valeurs suivantes : 🎜SORT_REGULAR
: Valeur par défaut, trier selon les opérateurs de comparaison standards . SORT_NUMERIC
: Trier par valeur numérique. SORT_STRING
: Trier par valeur de chaîne. SORT_LOCALE_STRING
: trier par valeur de chaîne localisée. SORT_ASC
: Trier par ordre croissant. SORT_DESC
: Trier par ordre décroissant. <?php $array = [5, 3, 1, 3, 2, 4, 2, 1]; $uniqueSortedArray = array_unique($array, SORT_NUMERIC | SORT_ASC); print_r($uniqueSortedArray); ?>🎜Résultat de sortie : 🎜
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )🎜Comme vous pouvez le constater, les éléments en double ont été supprimés de le tableau. 🎜🎜Si vous souhaitez trier le tableau puis supprimer les éléments en double, vous pouvez utiliser la fonction
array_unique()
avec le paramètre SORT_FLAG
: 🎜rrreee🎜Résultat de sortie : 🎜rrreee 🎜 Dans l'exemple ci-dessus, nous avons trié le tableau par ordre croissant, puis supprimé les éléments 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!