Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/10/2010, 16:22
marco64yes
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 14 años, 1 mes
Puntos: 9
Respuesta: Elementos repetidos en un array marcandolos con rojo

Cita:
Iniciado por mortiprogramador Ver Mensaje
Hola
bueno, pues no se, me suena más a problema de obtener los datos,
pero pues prueba con esto

Código PHP:
Ver original
  1. <pre><?php
  2.       $test = preg_split('/\s+\b/', '111 222 111 111 222 333 111');
  3.       print_r(array_count_values($test));
  4.       ?></pre>

obteniendo

Código code:
Ver original
  1. Array (     [111] => 4     [222] => 2     [333] => 1 )

saludos
Jjeje asi es compadre, eso es lo que te mencionaba que yo hacia... pero muchas gracias! ya lo solucione tipo dr. house , mientras veia a los mr olympia se me prendio el foco jajaja... el se resuelve asi:

for($i=1;$i<=$_POST["cantidad"];$i++){
$retoma[$i]=$_POST["campo$i"];
}
$new_array=array_count_values($array);
echo "Se repitieron los siguientes valores: <br><br>";
while (list ($key, $val) = each ($new_array)) {
//echo "$key -> $val <br>";

if($val>=2){

if($key!=NULL){
echo "<font color='red'> ". $key ."</font> -> <font color='blue'>". $val." Veces</font><br>";



for($i=1;$i<=$_POST["cantidad"];$i++){
if($retoma[$i]!="--".$key."--"){

if($retoma[$i]==$key){
$retoma[$i]="--".$key."--";
}
}

}

}

Y gualaaaa!!!!

el resultado sale como por arte de magia:


echo "<b>Los datos ingresados fueron: </b><br><br>";
for($j=1;$j<=$_POST["cantidad"];$j++){
if($retoma[$j]==NULL){
echo " -------- ";
}
echo $retoma[$j]."<br>";
}

Ya si los quieren marcar con un color en espesifico pues es lo de menos, ya de ahi es facil jaja

Última edición por marco64yes; 01/10/2010 a las 16:38