Heim >Backend-Entwicklung >PHP-Tutorial >So konvertieren Sie ein Array in eine eindeutige Liste in PHP

So konvertieren Sie ein Array in eine eindeutige Liste in PHP

WBOY
WBOYOriginal
2024-04-28 10:09:02795Durchsuche

Es gibt viele Möglichkeiten, ein Array in PHP in eine eindeutige Liste umzuwandeln: Funktion array_unique(): Verknüpfen Sie die Werte im Array mit Schlüsseln und wählen Sie den ersten Wert, der dem Schlüssel entspricht, als eindeutiges Element aus. Die Funktionen array_flip() und array_keys() tauschen zuerst die Array-Schlüsselwerte aus und geben dann ein neues Array zurück, das alle Schlüssel enthält. Benutzerdefinierte Funktionen: Für komplexere Fälle können benutzerdefinierte Funktionen verwendet werden, um doppelte Werte in einem Array zu verarbeiten.

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

So konvertieren Sie ein Array in eine eindeutige Liste in PHP

Bei der Datenverarbeitung ist es häufig erforderlich, ein Array in eine eindeutige Liste umzuwandeln. Es gibt mehrere Möglichkeiten, dies in PHP zu erreichen.

array_unique()-Funktion

array_unique()-Funktion ist die einfachste Möglichkeit, ein Array in eine eindeutige Liste umzuwandeln. Es verknüpft die Werte im Array mit Schlüsseln und wählt den ersten Wert, der dem Schlüssel entspricht, als eindeutiges Element aus. 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;
}

Praktischer Fall

Stellen Sie sich ein Array vor, das die Produkt-IDs in der Bestellung speichert:

rrreee

Mit der Funktion array_unique() können wir doppelte Bestell-IDs filtern: 🎜rrreee🎜Ausgabe: 🎜rrreee 🎜🎜array_flip()- und array_keys()-Funktionen 🎜🎜🎜Eine andere Möglichkeit ist die Verwendung der Funktionen array_flip() und array_keys(). 🎜🎜Die Funktion array_flip() tauscht die Schlüssel und Werte im Array aus, und die Funktion array_keys() gibt ein neues Array zurück, das alle Schlüssel im Array enthält. 🎜rrreee🎜Dies führt zum gleichen Ergebnis wie die Funktion array_unique(). 🎜🎜🎜Benutzerdefinierte Funktion🎜🎜🎜Für komplexere Szenarien können Sie auch Ihre eigene benutzerdefinierte Funktion schreiben, um doppelte Werte im Array zu verarbeiten. 🎜rrreee

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Array in eine eindeutige Liste in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn