Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2010, 23:18
marco64yes
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 14 años, 1 mes
Puntos: 9
Exclamación Elementos repetidos en un array marcandolos con rojo

Hola que tal!!
Miren tengo esta duda que me esta rompiendo la cabeza... tengo que realizar en mi sistema una opcion que tome todos los campos introducidos en X cantidad de textbox y mostrar todos los datos introducidos en el mismo orden, pero marcando con rojo los numeros repetidos... ejemplo:

111
111
222
333
444
111
666
444

Se que existe la funcion: array_count_values ya que la use para señalar el numero y la cantidad de veces que se reptio dicho numero, el problema es que te arroja los numeros repetidos sin el orden en que se ingreso.. ejemplo:

111
111
222
333
444
111
666
444

El resultado que te arroja es:

111 reptio: 3 veces
222 reptio: 1 vez
333 reptio: 1 vez
444 reptio: 2 veces
666 reptio: 1 vez

Pero si se dan cuenta el 111 se repitio en diferentes lados del array ... :S


$new_array=array_count_values($array);
echo "Se repitieron los siguientes valores: <br><br>";
while (list ($key, $val) = each ($new_array)) {

if($val>=2){
if($key!=NULL){
echo "<font color='red'> ". $key ."</font> -> <font color='blue'>". $val." Veces</font><br>";
}//if si es mayor a 2 muestra repetidos
}//if que no muestre repeticion de los null
}//while

Entoces mi duda es como hago para que me muestre el orden tal cual de mis datos y que me marque con rojo los repetidos... eh tratado con una tabla temporal en mysql, pero dentro del while le sigue un for para señalar los datos del array y me reptie los datos varias veces... asi:

/////////// CREAR TABLA TEMPORARL

mysql_query("CREATE TEMPORARY TABLE temp (
`numrep` int(6) NOT NULL,
PRIMARY KEY (`numrep`)
) ",$conexion);
###### Probando ingreso de datos
mysql_query("INSERT INTO temp (numrep)". "VALUES ( ". $key ." );",$conexion);
$query=mysql_query("SELECT * FROM temp",$conexion);
$row=mysql_fetch_array($query);
//while ($row=mysql_fetch_array($query))
//{

--> aqui va el for donde desgloza los datos del array y el while para sacar los datos que se repitieron y se almacenaron..
el problema es que como hay un while todo el contenido del for me lo repite la cantidad de veces que tiene los datos en la base de datos temporal.. un choriso :S

//}//while

AYUDAAA!!!