PHP significa " PHP: pré-processador de hipertexto ". É uma linguagem de programação usada principalmente para gerar dinamicamente o conteúdo do site. Como muitas linguagens de programação , suporta CSV ( comma separated values ), que é um formato para armazenar dados em arquivos de texto normais. Quebras de linha separar cada registro, e um delimitador - como um vírgulas ou ponto e vírgula - separa cada item dentro dos registros. Juntamente com PHP , você pode usar arquivos de dados CSV em aplicações web e manter seus arquivos limpos , eliminando entradas duplicadas desnecessárias . Instruções
1
Abra o arquivo que contém os dados CSV no modo de somente leitura. Por exemplo , se o nome do arquivo é " test.csv " , digite o seguinte :
if (( $ fp = fopen ( " Test.CSV ", " r" )) == FALSE !) {< Br > Página 2
loop através de todos as linhas de dados CSV , usando a função " fgetcsv ". Os parâmetros mais importantes da função são o identificador de arquivo $ fp , o número máximo de caracteres por linha eo delimitador . Normalmente, o delimitador para arquivos CSV será uma vírgula. Por exemplo, digite :
while (! ( $ Dados = fgetcsv ( $ fp , 1000, ',' )) == FALSE ) {
3
Criar um nova matriz cuja chave será um hash MD5 dos dados obtidos a partir da função " fgetcsv " . O valor de cada elemento da matriz vai ser os próprios dados. Uma vez que os dados retornados pelo " fgetcsv " é uma matriz, use a função " serialize " antes de criar o hash. Este processo elimina automaticamente entradas duplicadas , porque gera uma chave de série duplicado , substituindo quaisquer entradas idênticas . Por exemplo, digite :
$ list [ md5 ( serialize ($ dados ) ) ] = $ dados;
4
5
Reabrir o arquivo em modo de escrita e passar através de cada um dos registros da nova matriz. Por exemplo, digite :
if (! ( $ Fp = fopen ( " test.csv ", " w" )) == FALSE ) {
foreach ( $ list quanto $ registro) {
6
Escreva cada um dos registros para o arquivo usando a função " fputcsv " . Isso coloca tudo de volta para o formato CSV. Por exemplo, digite :
fputcsv ( $ fp , $ record , ',' );
7