Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/02/2017, 11:41
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: forma de ver el valor repetido mas veces y consecutivo que hay en un arr

Cita:
Iniciado por mensajeescrito Ver Mensaje
Bueno mpozo, creo que lo he conseguido yo. Y funcionar funciona.

Pero como tu eres el padre de la criatura, no se si se te ocurrira una forma mejor que

la mia, mira como he resuelto yo:


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.  
  3.     $temp = $array_madre[0];
  4.     $repetidos = Array();
  5.     $x = 1;
  6.      
  7.      
  8.    
  9.     for ($i = 1; $i < count($array_madre); $i++)
  10.    
  11.         {        
  12.             $actual = strcasecmp($temp, $array_madre[$i]);
  13.            
  14.             echo $temp . "<br>";
  15.            
  16.            
  17.                 if ( ($actual == 0) && ($array_madre[$i] != '') )
  18.                    
  19.                     {  
  20.                         $repetidos[$array_madre[$i]] = ++$x;
  21.                     }
  22.                    
  23.                     else
  24.                    
  25.                     {            
  26.                         $x = 1;
  27.                     }
  28.                  
  29.                     $temp = $array_madre[$i];          
  30.         }          
  31.  
  32.    
  33.     arsort($repetidos);
  34.     $llave = array_keys($repetidos);
  35.     $valor = array_values($repetidos);
  36.  
  37.  
  38.  
  39.     echo "<span style='color:#ff0000;'><b>El elemento " .ucwords($llave[0]). " se repite " .$valor[0].  " veces consecutivas</b></span>";
Tu solución falla con esta prueba

Código PHP:
Ver original
  1. $array_madre = Array('x', 'a', 'x', 'x','b', 'x', 'x', 'x', 'c', 'x', 'x', 'x', 'x', 'd', 'x', 'x');
  2. // imrpime El elemento X se repite 2 veces consecutivas
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.