Slik fjerner du like CSVs i PHP

Slik fjerner du like CSVs i PHP


PHP står for "PHP. Hypertext Preprocessor" Det er et programmeringsspråk som primært brukes til dynamisk å generere innhold på nettstedet. Som mange programmeringsspråk, støtter det CSV (kommadelte verdier), som er et format for lagring av data i vanlige tekstfiler. Linjeskift skille hver post, og et skilletegn - for eksempel et komma eller semikolon - skiller hvert element i postene. Sammen med PHP, kan du bruke CSV-datafiler i webapplikasjoner og holde filene ren ved å eliminere unødvendige doble oppføringer.

Bruksanvisning

1 Åpne filen som inneholder CSV-data i skrivebeskyttet modus. For eksempel, hvis filnavnet er "test.csv", skriver du inn følgende:

if (($ fp = fopen ( "test.csv", "r"))! == false) {

2 Loop gjennom alle linjene i CSV-data ved hjelp av funksjonen "fgetcsv." De viktigste parametere i funksjonen er filen håndtaket $ fp, maksimalt antall tegn per linje og skilletegn. Vanligvis skilletegn for CSV-filer vil være et komma. For eksempel inn:

mens (($ data = fgetcsv ($ fp, 1000, ','))! == false) {

3 Opprett en ny matrise som har nøkkelen vil være en MD5-hash av dataene tilbake fra "fgetcsv" -funksjonen. Verdien av hvert gruppeelement vil være selve dataene. Siden dataene som returneres av "fgetcsv" er en matrise, bruke til "serialize" funksjon før du oppretter hasj. Denne prosessen eliminerer automatisk doble oppføringer, fordi den genererer en duplikat rekke nøkkel, overskriver alle identiske oppføringer. For eksempel inn:

$ Liste [md5 (serial ($ data))] = $ data;

4 5 Åpne filen i skrivemodus og sløyfe gjennom hver av postene av det nye utvalget. For eksempel inn:

if (($ fp = fopen ( "test.csv", "w"))! == false) {

foreach ($ liste som $ record) {

6 Skriv hver av postene i filen ved hjelp av "fputcsv" -funksjonen. Det setter alt tilbake i CSV-format. For eksempel inn:

fputcsv ($ fp, $ record ',');

7