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