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

Buenas tardes compañeros,

Voy al grano porque tengo delante un problema que me está volviendo loco y no creo que sea de difícil solución. Pero no la veo

Tengo almacenado en un array un conjunto de filas, para poneros en situación os pongo lo que muestra por pantalla un echo de cada posición de ese array:

echo $nodup_filter[0];


Código HTML:
<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 6</td>
<td>Additional information 7</td>
<td>Additional information 8</td>
<td> </td>
</tr> 

echo $nodup_filter[1];


Código HTML:
<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> 



echo $nodup_filter[2];


Código HTML:
 <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 6</td>
<td>Additional information 7</td>
<td>Additional information 8</td>
<td> </td>
</tr> 
Lo que busco es eliminar del array todas las posiciones en las que estas filas se repitan. De esta manera lo que busco es eliminar filas de esa tabla dublicadas. Pero!! no aquellas que se repiten enteras. Sino que la comparación solamente se haga desde la sexta columna de cada fila hasta el final de dicha fila. No se si me explico

Quiero comparar esto ($nodup_filter[0]):

Código HTML:
<td>code 1</td>
<td>1007 Additional information 5</td>
<td>109 Additional information 6</td>
<td>Additional information 7</td>
<td>Additional information 8</td>
<td> </td> 
con esto ($nodup_filter[1]):

Código HTML:
<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> 
y con esto ($nodup_filter[2]):
Código HTML:
<td>code 1</td>
<td>1007 Additional information 5</td>
<td>109 Additional information 6</td>
<td>Additional information 7</td>
<td>Additional information 8</td>
<td> </td> 
Si existe una coincidencia, entonces eliminamos una de las dos posiciones del array. Como podéis ver, $nodup_filter[0] y $nodup_filter[2] tienen la misma información desde su sexta columna hasta el final de la fila. Entonces una de las dos debe ser eliminada. Y así con cada fila (con cada posición del array).

Muchas gracias de antemano por vuestro tiempo y ayuda! Yo voy a seguirme rompiendo el coco para ver si consigo averiguar una manera. Salud!!