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

Se me ocurre usar strcasecmp()
Código PHP:
Ver original
  1. <?php
  2. $origen = Array("oso","perro","león","gato","tigre","tigre","perro","perro","perro","león","oso","oso","oso","oso","tigre","tigre","tigre","gato","elefante","gato","perro");
  3. $temp = $origen[0];
  4. $repetidos = Array();
  5. $x = 1;
  6.  
  7. for ($i = 1; $i < count($origen); $i++) {
  8.  
  9.     $actual = strcasecmp($temp, $origen[$i]);
  10. echo $temp . "<br>";
  11.     if ($actual == 0) {
  12.  
  13.         $repetidos[$origen[$i]] = ++$x;
  14.  
  15.     } else {
  16.  
  17.         $x = 1;
  18.     }
  19.  
  20.     $temp = $origen[$i];
  21. }          
  22.  
  23. arsort($repetidos);
  24. $llave = array_keys($repetidos);
  25. $valor = array_values($repetidos);
  26.  
  27. echo "El elemento " .ucwords($llave[0]). " se repite " .$valor[0].  " veces consecutivas";
  28. ?>