Foros del Web » Programando para Internet » PHP »

Generar un arreglo a partir de otro

Estas en el tema de Generar un arreglo a partir de otro en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/03/2015, 00:44
 
Fecha de Ingreso: enero-2015
Mensajes: 13
Antigüedad: 9 años, 2 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++;
}

}
  #2 (permalink)  
Antiguo 08/03/2015, 11:23
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 4 meses
Puntos: 84
Respuesta: Generar un arreglo a partir de otro

Tienes disponibles muchas funciones de arrays, lee sobre cuales te interesaría utilizar para tu propósito, lograras mejor código, eficiencia y usabilidad.

http://php.net/manual/es/ref.array.php
__________________
Ayúdame a hacerlo por mi mismo.

Etiquetas: arraylist, arrays, for(), loop
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:38.