Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2014, 10:05
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
arrays: Allowed memory size of x bytes exhausted

Hola todos

Tengo un arreglo al que le quiero asignar solo 2 valores:

$setp[1385521313]=121.74;
$setp[1385525054]=121.33;

Lo que me imprime un error en la segunda linea:

Fatal error: Allowed memory size of 26214400 bytes exhausted (tried to allocate 1385525056 bytes) in...

Lo que me hace suponer que al asignar una variable a una posición númerica de un array, tambien registra todas las posiciones anteriores, o sea al hacer esto:

$foo[3]=1;

tambien está registrando las posiciones $foo[0], $foo[1] y $foo[2] consumiendo en total 4 bytes.

Estoy en lo correcto?

por que solo ocurre el error al insertar la segunda posición y no solo la primera?

Conocen alguna forma de hacer que esto no suceda?


-----------------------------------

Por cierto, si alguien tiene este problema, se puede solucionar usando strings:

$setp['p1385521313']=121.74;
$setp['p1385525054']=121.33;
__________________
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