Dubletten in CSV mit PHP überprüfen

March 21

PHP verfügt über eine integrierte Funktion, die eine Zeile von Daten aus einer CSV-Datei gelesen und automatisch ein Array enthaltenen Datenfelder in der CSV-Linie zurück. Da du die Datei in einer Zeile zu einem Zeitpunkt zu lesen musst, ist es unmöglich zu bestimmen, haben Sie doppelte Datensätze basierend auf einigen Schlüsselfeld, bis alle Zeilen der Daten aus der Datei gelesen wurden. Um Duplikate zu überprüfen, müssen Sie die Daten in ein Array hinzufügen und überprüfen Sie, ob ein doppelter Eintrag mit jedem Zusatz.

Anweisungen

1 Erstellen Sie eine neue PHP-Datei. Definieren Sie die Indizes der Datenfelder, die Sie aus der CSV-Datei gelesen werden. Geben Sie beispielsweise:

<? Php

definieren Sie ("EMAIL", 0);

definieren Sie ("NAME", 1);

2 Initialisieren Sie ein Array zum Speichern der Datenelemente. Geben Sie beispielsweise:

$people = array();

3 Öffnen Sie die Datendatei. Geben Sie beispielsweise:

$file = fopen("data.csv") || sterben konnte ("nicht Datendatei öffnen!");

4 Jede Zeile der Daten in der CSV-Datei durchlaufen und die einzelnen Werte in einem Array zu erhalten. Geben Sie beispielsweise:

während ($data = fgetcsv($file)) {}

5 Überprüfen Sie, ob der Schlüssel bereits einen Wert zugeordnet hat und wenn ja, melden Sie es als Duplikat. Fügen Sie es in das Array, wenn es noch nicht definiert ist. Geben Sie beispielsweise:

if (isset($people[$data[EMAIL]]))

echo $data[EMAIL] . " has duplicates!\r\n";

else

$people[$data[EMAIL]] = $data[NAME];

}

? >