Foros del Web » Programando para Internet » PHP »

como crear arreglos dinamicos si no se q tamaño tendra?

Estas en el tema de como crear arreglos dinamicos si no se q tamaño tendra? en el foro de PHP en Foros del Web. Hola estoy empezando con este lenguaje y me esta costando trabajo esto de los arreglos quisiera que dentro de un ciclo while, mientras se cumple ...
  #1 (permalink)  
Antiguo 15/05/2009, 02:34
 
Fecha de Ingreso: mayo-2009
Mensajes: 46
Antigüedad: 10 años, 8 meses
Puntos: 0
como crear arreglos dinamicos si no se q tamaño tendra?

Hola estoy empezando con este lenguaje y me esta costando trabajo esto de los arreglos

quisiera que dentro de un ciclo while, mientras se cumple una condicion la q sea
si una bandera (contador) cumple con una condicion, ejemplo q sea 1 o 4 o 10 se cree un nuevo arreglo

estos arreglos nuevos.se desconoce el tamaño q tendran.. pero al fin de cuentas supongo es la misma logica..

si me pudieran ayudar agradeceria mucho , esto de los arreglos dinamicos em esta confundiendo GRACIAS de antemano
  #2 (permalink)  
Antiguo 15/05/2009, 02:45
Avatar de Kamae  
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 11 años, 8 meses
Puntos: 13
Respuesta: como crear arreglos dinamicos si no se q tamaño tendra?

Buenas

No tiene dificultad ninguna, de hecho, no tienes ni por qué declarar nada. Esto funcionaría:

Código PHP:
$contador=0// inicializamos el contador de las posiciones del array a 0
while( condicion ){ // La condición que quieras
   
$array[$contador]=$contador*$contador;  //el $array se irá redimensionando cada vez que entre
   
$contador++; // incrementamos el contador

Esto haría algo así:

Cita:
$array[0]=0;
$array[1]=1;
$array[2]=4;
$array[3]=9;
$array[4]=16;
...
Es decir, que no tienes que hacer nada, accede a la posición que quieras y si le metes información, php ya se encarga de saber que se trata de un array redimensionado.

Así que implementándolo más o menos en tu caso sería:

Código PHP:
while( condicion ){ // La condición que quieras
   
if($variable_condicion==10){ // Si la variable que usemos como condición es igual a 10
      
$nuevoArray[0]="Primer registro";
   }
   
$variable_condicion++;
}
$nuevoArray[1]="Segundo registro"// podrías acceder al nuevoArray y meterle más info dinámicamente sin hacer nada 
Espero que te sirva más o menos para hacerte una idea, saludos

Última edición por Kamae; 15/05/2009 a las 02:58
  #3 (permalink)  
Antiguo 30/05/2009, 20:43
 
Fecha de Ingreso: mayo-2009
Mensajes: 46
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: como crear arreglos dinamicos si no se q tamaño tendra?

gracias si algo me ha servido .. :)
  #4 (permalink)  
Antiguo 30/05/2009, 20:48
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 11 años, 6 meses
Puntos: 416
Respuesta: como crear arreglos dinamicos si no se q tamaño tendra?

Cita:
estos arreglos nuevos.se desconoce el tamaño q tendran.. pero al fin de cuentas supongo es la misma logica..
PHP es muy flexible en cuanto a arreglos (y muchas cosas mas).

Puedes definir el arreglo solamente como:
$array = array();

E ir agregando elementos de la siguiente manera:
$array[] = "Hola";
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 14:23.