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.