Foros del Web » Programando para Internet » PHP »

Arrays Asociativos

Estas en el tema de Arrays Asociativos en el foro de PHP en Foros del Web. Buenas, tengo un array en sesion y dentro de cada posicion guardo un par "clave" "valor" por ejemplo en la posicion 1 del array "miArray ...
  #1 (permalink)  
Antiguo 09/02/2004, 20:01
Avatar de Darksoft  
Fecha de Ingreso: mayo-2002
Mensajes: 106
Antigüedad: 21 años, 11 meses
Puntos: 0
Arrays Asociativos

Buenas, tengo un array en sesion y dentro de cada posicion guardo un par "clave" "valor" por ejemplo en la posicion 1 del array "miArray " guardo
nombre => 'Pepe'
Edad => '4'

pues mi problemas es: como llamo a esos datos?
porke esto:
$_SESSION['miArray'][1]['nombre']
no funciona

Gracias
  #2 (permalink)  
Antiguo 09/02/2004, 21:12
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Debes considerar que $_SESSION ya es un array de por sí (asociativo) .. así que si tienes tu array:

Código PHP:
$miArray=Array("Pepe"=>"4","Juan"=>"5"); 
estás haciendo un array asociativo

echo $miArray['pepe'] .. te dará "4" .. Y según el ejemplo que pusistes de como pretendes acceder a esos datos . No es eso lo que vas a obtener ..

Lo que necesitas sería un array bidimensional tipo

Código PHP:
// Registro 1
$miArray[0]['nombre']="pepe";
$miArray[0]['edad']="4";
$miArray[0]['otrapropiedad']="otrovalor";

// Registro 2
$miArray[1]['nombre']="Juan";
$miArray[1]['edad']="5";
$miArray[1]['otrapropiedad']="otrovalor"
Si eso lo llevas a una sesion en $_SESSION .. considerando que ya es un array asociativo de por sí:

Código PHP:
$_SESSION['usuario']=$miArray
y para acceder a un elemento de ese array bidimensional bajo la sesión:

Código PHP:
$_SESSION['usuario'][0]['nombre']
$_SESSION['usuario'][1]['nombre']

$_SESSION['usuario'][1]['edad']
etc ... 
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 10/02/2004, 07:04
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Yo personalmente prefiero pasar la variable de la sesion a una variable local, y trabajar con esa variable local (acordandome de volverlo a guardar en la sesion si es necesario):
Código PHP:
$mi_array=$_SESSION['array']; 
Asi trabajo con $mi_array de la misma forma que el array inicial. Lo veo mas claro el codigo asi.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 21:12.