Maison >développement back-end >tutoriel php >Convertir un tableau PHP en collection d'éléments uniques

Convertir un tableau PHP en collection d'éléments uniques

王林
王林original
2024-04-28 11:42:01683parcourir

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.

将 PHP 数组转换为唯一元素集合

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.
🎜🎜Cas pratique🎜🎜🎜Ce qui suit est un cas pratique de suppression d'éléments en double d'un tableau : 🎜
<?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!

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