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)); ?>
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:
|
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. |