14/02/2017, 13:54
|
| Colaborador | | Fecha de Ingreso: junio-2013 Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses Puntos: 379 | |
Respuesta: forma de ver el valor repetido mas veces y consecutivo que hay en un arr Cita:
Iniciado por Triby2
Código PHP:
Ver original$array_madre = Array('x', 'a', 'x', 'x','b', 'x', 'x', 'x', 'c', 'x', 'x', 'x', 'x', 'd', 'x', 'x'); // imrpime El elemento X se repite 2 veces consecutivas
Con la solución que yo dí, no falla y además que no cuenta los espacios en blanco. Código PHP: $array_madre1 = Array('x', 'a', 'x', 'x','b', 'x', 'x', 'x', 'c', 'x', 'x', 'x', 'x', 'd', 'x', 'x');
$array_madre2 = Array("oso","perro","león","gato","tigre","tigre","perro","perro","perro","león","oso","oso","oso","oso","","","","","","tigre","tigre","tigre","gato","elefante","gato","perro");
function contarValoresArray($array)
{
$contar=array();
foreach($array as $value)
{
if(empty($value))
continue;
if(isset($contar[$value]))
{
// si ya existe, le añadimos uno
$contar[$value]+=1;
}else{
// si no existe lo añadimos al array
$contar[$value]=1;
}
}
return $contar;
}
print_r(contarValoresArray($array_madre1));
print_r(contarValoresArray($array_madre2));
Tu solución solo cuenta cuantas veces aparece de forma repetida un elemento dentro del arreglo, pero no te dice cuantas veces se repite de forma consecutiva dicho elemento y cual fue la mayor de esas coincidencias.
__________________ Saludos About me Laraveles
A class should have only one reason to change. |