Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako odstrániť duplicitné CSVs v PHP

PHP je skratka pre " PHP : Hypertext Preprocessor . " To je programovací jazyk používaný predovšetkým pre dynamicky vytvárajú obsah webových stránok . Rovnako ako mnoho iných programovacích jazykov , podporuje CSV ( hodnoty oddelené čiarkami ) , čo je formát pre ukladanie dát v pravidelných textových súborov . Konce riadkov oddeliť jednotlivé záznamy , a oddeľovač - ako je napríklad čiarkami alebo bodkočiarkou - oddeľuje jednotlivé položky v záznamoch . Spoločne s PHP , môžete použiť CSV súbory dát vo webových aplikáciách a aby sa vaše súbory v čistote tým , že odstráni zbytočné položky duplicitné . Pokyny dovolená 1

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené