Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> PHP /MySQL Programmering >> Content

    Ta bort dubbletter CSVs i PHP

    PHP står för " PHP : Hypertext Preprocessor . " Det är ett programmeringsspråk används främst för att dynamiskt generera innehåll på webbplatsen . Liksom många programmeringsspråk , stöder CSV ( kommaseparerade värden ) , vilket är ett format för att lagra data i vanliga textfiler . Radbrytningar separera varje post , och en avgränsare - såsom ett kommatecken eller semikolon - separerar varje post inom de posterna . Tillsammans med PHP , kan du använda CSV- datafiler i webbapplikationer och hålla dina filer rena genom att eliminera onödiga dubbletter . Instruktioner
    1

    Öppna filen som innehåller CSV-data i skrivskyddat läge . Till exempel , om ditt filnamn är " test.csv " , skriver du följande :

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

    Loop igenom alla rader i CSV-data , med hjälp av funktionen " fgetcsv . " De viktigaste parametrarna i funktionen är filhandtaget $ fp , det maximala antalet tecken per rad och avgränsare . Vanligtvis avgränsare för CSV-filer kommer att vara ett kommatecken . Till exempel , typ :

    while ( ! ( $ Data = fgetcsv ( $ fp , 1000, " , " ) ) == false ) { Addera 3

    Skapa ett ny array vars nyckel kommer att vara en MD5-hash av data som returneras från " fgetcsv " funktionen . Värdet av varje arrayelement blir själva uppgifterna . Eftersom de data som returneras av " fgetcsv " är en array använder till " serialisera " -funktionen innan du skapar hash . Denna process eliminerar automatiskt dubbla poster , eftersom det genererar en dubblett array nyckel , skriva över eventuella identiska poster . Till exempel , typ :

    $ lista [ md5 ( serialisera ( $ data) ) ] = $ data;
    4
    5

    upp ärendet på nytt i skrivläge och slinga genom var och en av posterna i den nya arrayen . Till exempel , typ :

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

    foreach ( $ lista som $ rekord ) {
    6

    Skriv varje post i filen med " fputcsv " funktionen . Det sätter allt tillbaka i CSV-format . Till exempel , typ :

    fputcsv ( $ fp , $ rekord , ' , ' ) ;
    7

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man använder en API XML feed i PHP
    ·Konvertera String till Long i PHP
    ·Varför kommer inte min dator öppna en PHP -fil
    ·Skälen för PHP CSS Inte Utmatning korrekt
    ·Så här importerar Anslutningar i MySQL Workbench
    ·Hur man skapar en e Feedback Form i PHP /HTML
    ·Vad CMS Använder PHP
    ·Hur Starta PHP på CentOS
    ·Hur man drar ett hjärta med PHP GD
    ·Hur man beräknar procent på totalt rader i PHP MySQL
    Utvalda artiklarna
    ·Hur man använder Redigera Kontroller i MFC
    ·Hur att avsluta OmniMark Script
    ·Hur man skapar en animerad bild PHP
    ·Variant Datatyp
    ·Hur att koda och avkoda symboler i Python
    ·Kännetecken för Java Applets
    ·Hur man ansluter Lambda i Python
    ·Hur man öka en PHP Memory Limit Med Network Solutions
    ·Konvertera omfattar Integer på Pascal
    ·Datum Skillnad i Java Script
    Copyright © Dator Kunskap http://www.dator.xyz