Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/01/2014, 10:14
Avatar de reborn
reborn
 
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Cómo puedo aplicar array_unique en este caso?

Cita:
Iniciado por jonni09lo Ver Mensaje
Muestra todo el código que tienes actualmente.

Saludos
Estoy haciendo esto:

El csv tiene estos datos:
son 4 lineas pero se repiten 2
Código PHP:
08840;626584520
28850
;680241436
08840
;626584520
28850
;680241436 
Este es el codigo con el q estoy probando:
Código PHP:
    $fp fopen("rows.csv" "r" );

    while(!
feof($fp))
    {
        
$linea trim(fgets($fp), ' \t\n\r\0\x0B');
        
        
$linea_explode explode(";"$linea);
        
$cp    $linea_explode[0];
        
$movil $linea_explode[1];
        
        
$movil_clean[] = trim($movil' \t\n\r\0\x0B');
        
$unique array_values(array_unique($movil_clean));
        
        
print_r($unique);

    }
    
fclose $fp ); 
Eso me esta devolviendo esto exactamente:
Código PHP:
Array
(
    [
0] => 626584520

)
Array
(
    [
0] => 626584520

    
[1] => 680241436

)
Array
(
    [
0] => 626584520

    
[1] => 680241436

)
Array
(
    [
0] => 626584520

    
[1] => 680241436

)
PHP Notice:  Undefined offset1 in /home/administrador/Descargas/tarea-110-desduplicar-cp/prueba/csv-desduplicate-prueba.php on line 12
Array
(
    [
0] => 626584520

    
[1] => 680241436

    
[2] => 

Me devuelve bien solamente 2, ya q los otros 2 se repiten.
Lo q no entiendo es por q me lo devuelve de esa forma, con tantos arrays.


Entonces tengo dos valores unicos:
[0] => 626584520
[1] => 680241436

pero los quiero volver a juntar con el campo1 q le corresponde a cada uno, o sea q el resultado final tendria q ser el siguiente:
Código PHP:
08840;626584520
28850
;680241436 

No se si se entendio lo q quiero hacer

Última edición por reborn; 16/01/2014 a las 10:31