O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required