PHP-Funktion array_unique()

Beispiel

Entfernen Sie wiederholte Werte aus dem Array:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>

Laufende Beispiele

Definition und Verwendung

Die Funktion array_unique() entfernt doppelte Werte aus dem Array und gibt das Ergebnisarray zurück.

Wenn mehrere Arrayelemente denselben Wert haben, wird nur der erste Element behalten, die anderen Elemente werden gelöscht.

Die Schlüsselnamen im zurückgegebenen Array bleiben unverändert.

Kommentar:Der gebehaltene Array behält die Typen der Schlüsselnamen der ersten Arrayposition bei.

Syntax

array_unique(array)
Parameter Beschreibung
array Erforderlich. Legt das Array fest.
sortingtype

Optional. Legt fest, wie die Array-Elemente/Projekte verglichen werden. Mögliche Werte:

  • SORT_STRING - Standard. Die Elemente werden als Strings verglichen.
  • SORT_REGULAR - Die Elemente werden in der Standardreihenfolge geordnet (Standard ASCII, ohne Änderung des Typs).
  • SORT_NUMERIC - Jedes Element wird als Zahl behandelt.
  • SORT_LOCALE_STRING - Jedes Element wird als String behandelt, basierend auf der aktuellen Regionaleinstellung (durch setlocale() änderbar).

Beschreibung

array_unique() sortiert die Werte zunächst als Strings und behält dann für jeden Wert nur den ersten auftretenden Schlüsselname bei, ignoriert alle folgenden Schlüsselnamen. Dies bedeutet nicht, dass der erste出现的键名在未排序的数组中会被保留。

Technische Details

Rückgabewert: Rückgabe des gefilterten Arrays.
PHP-Version: 4.0.1+
Aktualisierungsprotokoll:

In PHP 5.2.10 wurde der Standardwertsortingtype wieder auf SORT_STRING geändert.

In PHP 5.2.9 wurde der Standardwertsortingtype Die Standardwerte ändern sich in SORT_REGULAR. In den vorherigen Versionen war der Standardwert für sortingtype SORT_STRING.