Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/01/2014, 06:07
Avatar de reborn
reborn
 
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 16 años, 7 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 );