Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Como remover CSVs duplicados no PHP
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

Anterior :

Próximo : No
  Os artigos relacionados
·Como acessar MySQL De PHP 
·Como converter coluna de caracteres no MySQL 
·Uso de Undefined Constantes em PHP 
·Como usar o Zend ACL em um ambiente Modular 
·Por que nem todos os sites remendado contra ataques de …
·Como alterar a porta SMTP em PHP 
·Como fazer gradientes Qualidade CSS 
·Tutorial Imagem PHP dinâmico 
·Quais são as sintaxes hifen e maior do que em PHP 
·Como usar o Eclipse para PHP 
  Artigos em destaque
·Como usar um loop infinito 
·A atualização Coluna atributo é nulo no MySQL 
·Definição de variável existe no JavaScript 
·GUI Checklist 
·PHP Desvincular Problemas 
·Como editar uma página HTML depois de ter sido salvo 
·C MDI Tutorial 
·Como ativar o MySQL Query Cache 
·Definição da Global e estática em PHP 
·Como passar parâmetros para um Applet 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados