Ver Mensaje Individual
  #8 (permalink)  
Antiguo 27/02/2015, 10:00
jurassicboy
 
Fecha de Ingreso: agosto-2009
Mensajes: 91
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: Como comparar varias columnas almacenadas en un array.

Cita:
Iniciado por informacionsys Ver Mensaje
hola..

es dificil de entender lo que pretendes exactamente; con un ejemplo como deberia quedar el array final
El array final en el ejemplo que he puesto debería quedar solamente con dos posiciones que son: $nodup_filter[0] y $nodup_filter[1]

O bien con: $nodup_filter[1] y $nodup_filter[2].

Puesto que si te fijas, $nodup_filter[0] y $nodup_filter[2] son iguales si los comparamos a partir de la columna 6 y por tanto uno de los dos debería considerarse duplicado y ser eliminado.

Fíjate que lo que quiero comparar en cada posición del array (en negrita) es:

$nodup_filter[0]:

<tr><td>29/06/2015</td><td>09:00</td><td>29/06/2015</td><td>12:00</td><td>3</td><td>code 1</td><td>1007 Additional information 5</td><td>109 Additional information </td><td>Additional information 7</td><td>Additional information 8</td><td> </td></tr>


$nodup_filter[2]:

<tr><td>29/06/2015</td><td>09:00</td><td>29/06/2015</td><td>12:00</td><td>3</td><td>code 1</td><td>1007 Additional information 5</td><td>109 Additional information </td><td>Additional information 7</td><td>Additional information 8</td><td> </td></tr>


Si te das cuenta una de esas dos posiciones del array debe ser eliminada (o bien eliminamos $nodup_filter[0] o bien eliminamos $nodup_filter[2]), puesto que todos los datos coinciden a partir de la columna 6.

En cambio en $nodup_filter[1] vemos que lo que está en negrita (a partir de la columna 6) no se encuentra duplicado con el resto de posiciones del array ($nodup_filter[0] o $nodup_filter[2]):

<tr><td>12/02/2015</td><td>16:00</td><td>14/04/2015</td><td>18:00</td><td>2</td><td>Code 2</td><td>Additional information 1</td><td>Additional information 2</td><td>Additional information 3</td><td>Additional information 4</td><td> </td></tr>



Cita:
Iniciado por abimaelrc Ver Mensaje
Eso que quieres lograr es complejo. Te recomiendo mejor verificar si lo estás buscando en una base de datos hacer la consulta ahi y eliminar desde la consulta los duplicados.
Estaba intentando no utilizar base de datos, puesto que es información extraída de un documento excel para ejecutar un script y no es necesario mantener la información almacenada.

Muchas gracias a ambos por la ayuda e interés.