Ver Mensaje Individual
  #10 (permalink)  
Antiguo 14/02/2017, 15:04
mpozo
 
Fecha de Ingreso: noviembre-2015
Mensajes: 231
Antigüedad: 9 años
Puntos: 86
Respuesta: forma de ver el valor repetido mas veces y consecutivo que hay en un arr

Cita:
Iniciado por mensajeescrito Ver Mensaje
[....]
para ello pensé que podria usar esta funcion: array_filter();
[....]
Ibas bien encaminado
Código PHP:
Ver original
  1. $array_madre = Array("oso","perro","león","gato","tigre","tigre","perro","perro","perro","león","oso","oso","oso","oso","","","","","","tigre","tigre","tigre","gato","elefante","gato","perro");
  2. $origen = array_filter($array_madre);
  3. $temp = $origen[0];
  4. $repetidos = Array();
  5. $x = 1;
  6.  
  7.  
  8. foreach ($origen as $valor) {
  9.  
  10.     $actual = strcasecmp($temp, $valor);
  11. echo $temp . "<br>";
  12.     if ($actual == 0) {
  13.  
  14.         $repetidos[$valor] = ++$x;
  15.  
  16.     } else {
  17.  
  18.         $x = 1;
  19.     }
  20.  
  21.     $temp = $valor;
  22. }
  23.  
  24.  
  25. arsort($repetidos);
  26. $llave = array_keys($repetidos);
  27. $valor = array_values($repetidos);
  28.  
  29. echo "El elemento " .ucwords($llave[0]). " se repite " .$valor[0].  " veces consecutivas";