PHP Array Multi Duplikate entfernen

January 28

Beim Arbeiten mit Daten in PHP ist es nicht ungewöhnlich, dass einen Array von Werten mit doppelte Einträge haben. Betrachten Sie beispielsweise ein Array von US-Bundesstaaten mit einem Eintrag pro Kunde. Jeder Staat wird dupliziert werden, so oft wie es Kunden in diesem Staat sind. Wenn das Ziel ist, einen Vorgang für jeden Zustand einmal auszuführen, ist die Herausforderung, die Duplikate zu entfernen und erstellen Sie ein Array von eindeutigen Werten. PHP beinhaltet eine integrierte Funktion dazu aufgerufen "Array_unique."

Array initialisieren

Erstellen Sie ein neues PHP-Skript mit einem Editor oder Notepad. Zunächst das Skript erstellen das Array von Werten mit Duplikaten. Geben Sie beispielsweise:<? Php$dups = array();$fp = Fopen ("Kunden-states.dat", "R") oder sterben ("konnte nicht Eingabedatei geöffnet!");während (($data = fread($fp)) array_push($dups);

Duplikate entfernen

Entfernen Sie die Multi-Array-Duplikate mithilfe der integrierten "Array_unique" Funktion in PHP, die ein Array zu lesen und ein neues Array mit einem Element pro eindeutigen Wert zurückgeben. Erstellen Sie ein neues Array um die eindeutigen Elemente zu halten. Zum Beispiel:

$nodups = array_unique($dups);

Display-Zusammenfassung des Vorgangs

Sie können einschließen PHP Code zum Anzeigen von Informationen über den Prozess, den Benutzer über die Transformation zu informieren. Zum Beispiel:

? >< html >< Head >< Title > Multi-Array-Duplikate entfernen < / title >< / head >< Körper ><? PhpEcho "< p > Array mit Duplikaten hat". count($DUPS). "Elemente. </p >";Echo "< p > Array mit keine Duplikate hat". count($nodups). "Elemente. </p >";

Ergebnisse anzeigen

Das resultierende Array kann ohne Duplikate angezeigt werden, indem es durchlaufen und Drucken jeden Wert. Zum Beispiel:

Foreach ($nodups als $index = > $element) {}Echo "< p > Nodups [$index] = $element </p >";}? >