Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/04/2014, 08:21
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: arrays: Allowed memory size of x bytes exhausted

vaya hhs, no sabía nada de eso, pero aún no me queda claro por que si estoy asignando 2 índices dice que he consumido toda la memoria asignada (que actualmente es 24mb, o sea 26214400 bytes).

tengo la sensación de que al asignar el primer indice (1385521313) solo ubica ese valor en memoria, pero al asgnar el segundo (1385525054) es cuando crea la correlación.

1385521313
1385521314
1385521315
...
1385525052
1385525053
1385525054

Pero eso solo serían 3741 índices, lo que no es suficiente para desbordar la memoria asignada.

Como sugirió triby, he hecho estas pruebas para forzar el error:
Código PHP:
Ver original
  1. $arr['a']='texto';
  2. $arr['a'][1]=1.133;
  3. echo "OK: ".$arr['a'][1];
Imprime:
OK: 1

Código PHP:
Ver original
  1. $arr['a']='texto';
  2. $arr['a'][1024]=1.133;
  3. echo "OK: ".$arr['a'][1024];
Imprime:
OK: 1

Código PHP:
Ver original
  1. $arr['a']='texto';
  2. $arr['a'][24903654]=1.133;
  3. echo "OK: ".$arr['a'][24903654];
Imprime:
OK: 1

Código PHP:
Ver original
  1. $arr['a']='texto';
  2. $arr['a'][24903655]=1.133;
  3. echo "OK: ".$arr['a'][24903655];
Imprime:
Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 24903657 bytes) in...

Alguien puede explicar que pasa?

por cierto estoy usando ese valor de indice por que es una fecha unix.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D