Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2015, 00:44
pcimagenca
 
Fecha de Ingreso: enero-2015
Mensajes: 13
Antigüedad: 9 años, 11 meses
Puntos: 0
Exclamación 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++;
}

}