Maison  >  Article  >  développement back-end  >  Comment convertir un tableau en liste unique en PHP

Comment convertir un tableau en liste unique en PHP

WBOY
WBOYoriginal
2024-04-28 10:09:02771parcourir

Il existe de nombreuses façons de convertir un tableau en liste unique en PHP : fonction array_unique() : associe les valeurs du tableau à des clés, et sélectionne la première valeur correspondant à la clé comme élément unique. Les fonctions array_flip() et array_keys() : échangent d'abord les valeurs des clés du tableau, puis renvoient un nouveau tableau contenant toutes les clés. Fonctions personnalisées : pour les cas plus complexes, des fonctions personnalisées peuvent être utilisées pour gérer les valeurs en double dans un tableau.

在 PHP 中将数组转换为不重复列表的方法

Comment convertir un tableau en liste unique en PHP

Lors du traitement de données, il est souvent nécessaire de convertir un tableau en liste unique. Il existe plusieurs façons d'y parvenir en PHP.

Fonction Array_unique()

La fonction array_unique() est le moyen le plus simple de convertir un tableau en une liste unique. Il associe les valeurs du tableau aux clés et sélectionne la première valeur correspondant à la clé comme élément unique. array_unique() 函数是将数组转换为不重复列表最简单的方法。它通过将数组中的值与键关联起来,并选择键对应的第一个值为不重复元素。

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

实战案例

考虑一个保存订单中商品 ID 的数组:

$orderIds = [100, 101, 102, 100, 103];

使用 array_unique() 函数,我们可以过滤重复的订单 ID:

$uniqueOrderIds = array_unique($orderIds);
var_dump($uniqueOrderIds);

输出:

array(5) {
  [0]=>
  int(100)
  [1]=>
  int(101)
  [2]=>
  int(102)
  [3]=>
  int(103)
}

array_flip() 和 array_keys() 函数

另一种方法是使用 array_flip()array_keys() 函数。

array_flip() 函数将数组中的键与值互换,array_keys() 函数返回一个包含数组中所有键的新数组。

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

这将产生与 array_unique()

function removeDuplicates($array) {
  $uniqueValues = [];
  foreach ($array as $value) {
    if (!in_array($value, $uniqueValues)) {
      $uniqueValues[] = $value;
    }
  }
  return $uniqueValues;
}

Cas pratique

Considérons un tableau qui enregistre les identifiants de produits dans la commande :

rrreee

À l'aide de la fonction array_unique(), nous pouvons filtrer les identifiants de commande en double : 🎜rrreee🎜Sortie : 🎜rrreee 🎜🎜Fonctions array_flip() et array_keys() 🎜🎜🎜Une autre façon est d'utiliser les fonctions array_flip() et array_keys(). La fonction 🎜🎜array_flip() échange les clés et les valeurs du tableau, et la fonction array_keys() renvoie un nouveau tableau contenant toutes les clés du tableau. 🎜rrreee🎜Cela produira le même résultat que la fonction array_unique(). 🎜🎜🎜Fonction personnalisée🎜🎜🎜Pour des scénarios plus complexes, vous pouvez également écrire votre propre fonction personnalisée pour gérer les valeurs en double dans le tableau. 🎜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