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