Bei der Arbeit mit Daten in PHP, ist es nicht ungewöhnlich, dass ein Array von Werten mit doppelten Einträge haben . Betrachten Sie zum Beispiel eine Reihe von US-Bundesstaaten mit einem Eintrag pro Kunde. Jeder Zustand wird so oft wie es Kunden in diesem Zustand dupliziert werden. Wenn das Ziel ist , um eine Operation durchzuführen , wenn für jeden Zustand , ist die Herausforderung, die Duplikate zu entfernen und eine Reihe von einzigartigen Werte . PHP enthält eine eingebaute Funktion , dies zu tun , genannt " array_unique . " Initialize Array
Erstellen Sie eine neue PHP-Skript mit einem Editor oder Notepad. Beginnen Sie das Skript , indem das Array von Werten mit Dubletten . Geben Sie zum Beispiel : Php $ dups = array (); $ fp = fopen ( "Kunden- states.dat ", " r") or die (" ! Konnte nicht geöffnet Eingabedatei "); while (( $ data = fread ( $ fp ) ) array_push ($ dups );
Duplikate entfernen
entfernen das Array Multi- Duplikate mit dem eingebauten " ; array_unique "-Funktion in PHP, die ein Array gelesen wird und geben ein neues Array mit einem Element pro eindeutigen Wert erstellen Sie ein neues Array , um die einzigartigen Elemente halten zum Beispiel: . .
$ nodups = array_unique ($ dups ); .
Anzeige Zusammenfassung der Operation
Sie den PHP-Code , um einige Informationen über den Prozess angezeigt , um den Benutzer über die Transformation informieren umfassen kann zum Beispiel : ?
>
entfernen Array Multi- Duplikate < /head> < phpecho "
Array mit Dubletten hat Elemente
" count ($ dups ) . . ." "; echo"
Array ohne Duplikate " count ($ nodups ) . . " Elemente .
"; Werbegeschenk Ergebnisse
Das resultierende Array ohne Duplikate durch Iteration durch und Drucken jeder Wert angezeigt werden kann . Beispiel:
foreach ($ nodups wie $ index = > $ element ) {echo "
nodups [ $ index ] = $ element
";} ? >