![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
16/02/2017, 16:28
|
| | Fecha de Ingreso: noviembre-2015
Mensajes: 231
Antigüedad: 9 años, 2 meses Puntos: 86 | |
Respuesta: forma de ver el valor repetido mas veces y consecutivo que hay en un arr Cita:
Iniciado por hhs Si perdon lo olvideee!, este es el arreglo con el que falla la prueba
Código PHP:
Ver original$array_madre = Array('x', 'a', 'x', 'x','b', 'x', 'x', 'x', 'c', 'x', 'x', 'x', 'x', 'd', 'x', 'x');
¿Probaste el código que dejé anteriormente? Cita:
Iniciado por Triby2 Esto es lo más cercano que he llegado a lo que tu quieres,
[....]
A partir de aquí te recomiendo que sigas esa lógica mentalmente con tu array y descubras que le falta, esto cuenta las veces que se repite consecutivamente un mismo elemento pero si hay otra repetición consecutiva no la cuenta. Con esto tienes el 99% hecho. Creo que esto resuelve todos los problemas
Código PHP:
Ver original<?php $array_madre = Array("oso","perro","león","gato","tigre","tigre","perro","perro","perro","perro","león","oso","oso","oso","oso","","","","","","tigre","tigre","tigre","tigre","gato","elefante","gato","perro","oso","oso"); $origen = array_filter($array_madre); // Quitamos los elemenos vacios o nulos $temp = null; $x = 1; foreach ($origen as $valor) { echo $valor . "<br>"; if ($comparacion == 0) { // Es igual el valor anterior y el actual ++$x; } else { if ($x > 1) { $repetidos[$x][$temp] = $x; // Llenamos el array con las key (repetidas) y la cantidad de repeticiones consecutiva } $x = 1; } $temp = $valor; } $repetidos[$x][$temp] = $x; // Por si hay repetición al final del array krsort($repetidos); // Lo ordenamos por su key (de mayor a menor) echo "Los elementos "; foreach($repetidos as $key => $value) { break; } ?>
|