10/04/2014, 10:05
|
| | | Fecha de Ingreso: marzo-2008 Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses 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 |