Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Otvorte súbor , ktorý obsahuje dáta CSV v režime iba na čítanie . Napríklad , ak váš názov súboru je " test.CSV " , zadajte nasledujúci príkaz :
if ( ( $ fp = fopen ( " test.CSV " , "r " ) ) == FALSE ! ) {
2
prechádzať všetky riadky dát vo formáte CSV , pomocou funkcie " fgetcsv . " Najdôležitejšími parametrami funkcie sú súbor rukoväť $ fp , maximálny počet znakov na riadok a oddeľovač . Zvyčajne oddeľovač súborov CSV bude čiarka . Napríklad typ :
while ( ! ( $ Data = fgetcsv ( $ fp , 1000 , " , " ) ) == FALSE ) {
3
Vytvoriť nové pole , ktorého kľúč bude MD5 hash dát vrátil z funkcie " fgetcsv " . Hodnota každého prvku poľa bude samotná dáta . Vzhľadom k tomu , že dáta vrátená " fgetcsv " je pole , použite funkciu " serializáciu " pred vytvorením hash . Tento proces automaticky odstraňuje duplicitné záznamy , pretože to vytvára duplicitné kľúč poľa , prepíše všetky rovnaké položky . Napríklad typ :
$ list [ md5 ( serializovať ( $ data ) ) ] = $ data ;
4
5
Znovu otvorte súbor v režime zápisu a prechádzať každý záznam nového poľa . Napríklad typ :
if ( ! ( $ Fp = fopen ( " test.CSV " , " w " ) ) == FALSE ) {
foreach ( $ zoznam ako $ záznamu ) {
6
Napíšte každej zo záznamov do súboru pomocou funkcie " fputcsv " . To dáva všetko späť do formátu CSV . Napríklad typ :
fputcsv ( $ fp , $ záznam , ' , ' ) ;
7