4.22 Doppelte Elemente aus einem Array entfernen
Problem
Sie möchten Duplikate in einem Array eliminieren.
Lösung
Wenn das Array bereits vollständig ist, verwenden Sie array_unique( )
; diese Funktion gibt ein neues Array zurück, das keine doppelten Werte enthält:
$unique = array_unique($array);
Wenn Sie das Array erzeugen, indem Sie Ergebnisse verarbeiten, können Sie bei numerischen Arrays die folgende Technik verwenden:
foreach ($_REQUEST['obst'] as $frucht) { if (!in_array($array, $frucht)) { $array[ ] = $frucht; } }
Und dies ist eine Möglichkeit für assoziative Arrays:
foreach ($_REQUEST['obst'] as $frucht) { $array[$frucht] = $frucht; }
Diskussion
Wenn die Verarbeitung bereits abgeschlossen ist, stellt array_unique( )
die beste Möglichkeit zum Eliminieren ...
Get PHP 5 Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.