Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/07/2011, 00:48
tonysanrusso
 
Fecha de Ingreso: mayo-2010
Mensajes: 84
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Manejo de Arrays

Cita:
Iniciado por CoericK Ver Mensaje
Hola a todos de nuevo tengo aca un pequeño problema, resulta que tengo este array:
Código PHP:
Array
(
    [
0] => Array
        (
            [
id] => 2
            
[coincidencias] => 1
        
)

    [
1] => Array
        (
            [
id] => 3
            
[coincidencias] => 1
        
)

    [
2] => Array
        (
            [
id] => 4
            
[coincidencias] => 1
        
)

    [
3] => Array
        (
            [
id] => 5
            
[coincidencias] => 1
        
)

    [
4] => Array
        (
            [
id] => 2
            
[coincidencias] => 2
        
)

    [
5] => Array
        (
            [
id] => 3
            
[coincidencias] => 2
        
)


Entonces como se daran cuenta en cada uno de ellos hay un id y un campo coincidencias como veran el hay arrays en los que se repite el id por ejemplo el array 0 y el array 4 tienen el mismo id pero diferente coincidencia lo que yo quiero hacer es recorrer todo el array y donde encuentre id que sea igual a otro eliminar el que tenga el menor valor de coincidencia. y que por ejemplo solo quede asi
Código PHP:
Array
(
    [
0] => Array
        (
            [
id] => 4
            
[coincidencias] => 1
        
)

    [
1] => Array
        (
            [
id] => 5
            
[coincidencias] => 1
        
)

    [
2] => Array
        (
            [
id] => 2
            
[coincidencias] => 2
        
)

    [
3] => Array
        (
            [
id] => 3
            
[coincidencias] => 2
        
)


Desde ya les voy dando gracias por todas las opiniones y ayuda que puedan darme.
Erick.

Hola,
Para esto puede usar la función array_splice() revisala.

El array contenedor tienes que meterlo en un for recurriendolo y dentro del for poner una condición if para verificar si el id es igual al siguiente id y asi...
Si se cumple aplicas el array_splice().