Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/01/2014, 06:07
Avatar de reborn
reborn
 
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Cómo desduplicar registros desde un .csv?

No logro hacer funcionar este script q fui haciendo.
Leo el archivo prueba.csv, lo explodeo y todo lo demas pero no logro q me elimine los registros duplicados.

tengo campo1;campo2 y le hago un explode y me queda campo1 separado, despues lo quiero comparar si existe o no para eliminarlo o copiarlo y al final volver a armar la linea campo1;campo2 en el csv de salida

Alguna ayuda?

Código PHP:

$fp 
fopen "prueba.csv" "r" );
$fp_write fopen "prueba_salida.csv" "w" );

$i=0;

while(!
feof($fp))
{
    
$linea fgets($fp);
    
$linea_explode explode(';'$linea);
//      $campo_a_desduplicar = $linea_explode[0];

    
if(in_array($linea_explode[0], $campo_a_desduplicar)){
        
$i++;
    }else{
        
$linea_explode[1] = trim($linea_explode[1], "\n");
        
$linea implode(';'$linea_explode);
        
fputs ($fp_write,$linea);
    }
    
}
//print_r($i);
fclose $fp ); 
fclose $fp_write );