Ver Mensaje Individual
  #12 (permalink)  
Antiguo 18/02/2013, 00:54
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 8 meses
Puntos: 33
Respuesta: Como puedo mostrar claves de array duplicadas?

Buenas,

A ver si ayudo un poco

@didix16: Lo que tendrías que hacer (lo que dice dashtrash), es que, en el momento que creas el array sobre el que quieres comprobar los repetidos, deberías añádir un "[]" tras el índice (así crea un array en el índice).

Es decir, actualmente te pasa algo así:

Código:
**Dentro del bucle**
vuelta 0:

 - Par valores: clave1:valor1

$array = array('clave1' => valor1)

vuelta 1:

 - Par valores:clave2:valor5

$array = array('clave1' => valor1, 'clave2' => valor5)

vuelta 2:

 - Par valores:clave2:valor2

$array = array('clave1' => valor1, 'clave2' => valor2)
Añadiendo el "[]", sucedería:


Código:
**Dentro del bucle**
vuelta 0:

 - Par valores: clave1:valor1

$array = array('clave1' => array(valor1))

vuelta 1:

 - Par valores:clave2:valor5

$array = array('clave1' => array(valor1), 'clave2' => array(valor5))

vuelta 2:

 - Par valores:clave2:valor2

$array = array('clave1' => array(valor1), 'clave2' => array(valor5, valor2))
Y por los índices del nuevo array no te preocupes, añadiendo "[]" (sin índice), PHP toma como índice el primer hueco libre de manera automática.

Luego sería cosa de hacer algo como:

Código:
foreach($array as $k => $v)
  for($i=1;$i<count($v);$i++)
    echo("Valor repetido en CLAVE $k: ".$v[$i]);
Espero ayude a aclarar un poco

Saludos