Generar un arreglo a partir de otro Debo a partir de un arreglo generar otro donde la condicion es que va a comparar dos elementos, es decir si el primer elemento es diferente del siguiente genera un valor en el arreglo a generar, pero si es igual crea un valor y adicional comprueba si hasta quie punto se repite y va sumando.
Ejemplo
Arr1=1,1,1,2,2,1,3,1,5
generara
Genero: 3,2,1,1,1,1
mi codigo es el siguiente
$arr=array(4,2,5,2,2,1,1,2,2,2,1,2,2,2,4,2,2,2,1,2 ,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2);
// generara 1,1,1,2,2,3,1,3,1,3,1,3,3,
$arr2=array();
$c=count($arr);
$t=$c-1;
$d=count($arr2);
$l=0;
$i=0;
while ($i < $t) {
if (isset($arr{$i+1}))
{
if($arr{$i}==$arr{$i+1})
{
for ($j=0; $j < $c; $j++)
{
if (isset($arr[$i+$j]))
{
if ($arr[$i]==$arr[$i+$j])
{
$arr2[$i]=$j+1;
}
else {
break;
}
}
}
$i++;
}
else
{$arr2[$i]=1;
}
$i++;
}
} |