Foros del Web » Programando para Internet » PHP »

Extraer variable de sesión de un arreglo

Estas en el tema de Extraer variable de sesión de un arreglo en el foro de PHP en Foros del Web. Muestro el siguiente sencillo código: $total_items = 0; $_SESSION['items_tray[$total_items]'] = "4"; echo $_SESSION['items_tray[$total_items]']; echo $_SESSION['items_tray[0]']; El primer "echo" me devuelve perfectamente el valor "4", pero ...
  #1 (permalink)  
Antiguo 22/08/2006, 17:15
 
Fecha de Ingreso: agosto-2006
Mensajes: 5
Antigüedad: 11 años, 3 meses
Puntos: 0
Exclamación Extraer variable de sesión de un arreglo

Muestro el siguiente sencillo código:

$total_items = 0;
$_SESSION['items_tray[$total_items]'] = "4";

echo $_SESSION['items_tray[$total_items]'];
echo $_SESSION['items_tray[0]'];

El primer "echo" me devuelve perfectamente el valor "4", pero el segundo no a pesar de que el valor de $total_items es igual a "0". Este código se encuentra en un libro (en otro contexto por supuesto) y me ha vuelto loco.

Quisiera que alguien me orientara al respecto y que me diga de qué otra forma puedo llamar a la variable.

Saludos,
  #2 (permalink)  
Antiguo 22/08/2006, 17:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 11 años, 6 meses
Puntos: 2122
Tu problema es que son dos variables diferentes, si quires guardar y accesar a un array de sesion debes de sacar el key del array primero:

Código PHP:
$total_items 0;
$_SESSION['items_tray[$total_items]'] = "4";

echo 
$_SESSION['items_tray[$total_items]']; // Esto se traduce a $_SESSION['items_tray[$total_items]']; o sea es una variable que se llama items_tray[$total_items]
echo $_SESSION['items_tray[0]']; // Esto es otra variable que se llama items_tray[0].

// Para hacer lo que quieres hazlo asi:
$_SESSION['items_tray'][$total_items] = "4";

echo 
$_SESSION['items_tray'][$total_items]; // imprime 4
echo $_SESSION['items_tray'][0]; // Imprime 4 tmb. 
  #3 (permalink)  
Antiguo 23/08/2006, 05:41
 
Fecha de Ingreso: agosto-2006
Mensajes: 5
Antigüedad: 11 años, 3 meses
Puntos: 0
Funcionó perfectamente

Muchas gracias por la información y aclaratoria.

Creo que hay libros que están realmente errados.
  #4 (permalink)  
Antiguo 23/08/2006, 07:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Iniciado por Juan Munoz Ver Mensaje
Muchas gracias por la información y aclaratoria.

Creo que hay libros que están realmente errados.
De que libro o tutorial se trataría? (como para no comprarlo xDD).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 23:48.