Foros del Web » Programando para Internet » PHP »

Usar $GLOBALS para un array

Estas en el tema de Usar $GLOBALS para un array en el foro de PHP en Foros del Web. Hola: Lo que quiero hacer, es que el valor que ha tomado un array en una function, que la pueda usar en otros. Con $GLOBALS ...
  #1 (permalink)  
Antiguo 26/02/2009, 11:44
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
Usar $GLOBALS para un array

Hola:
Lo que quiero hacer, es que el valor que ha tomado un array en una function, que la pueda usar en otros.
Con $GLOBALS se puede hacer con variables, pero para un array alguien sabe como hacerlo?
Es que pongo esto, pero no funciona:

Código PHP:
$t=$GLOBALS["miarray"]; 
Con esto quiero que t, tenga el valor de miarray.

Y luego no sé como llamarlo a los datos del array. Lo hago así:
Código PHP:
$t[$i
Pero no funciona. Alguien sabe como se haría?

Gracias de antemano
  #2 (permalink)  
Antiguo 26/02/2009, 13:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Usar $GLOBALS para un array

Es el mismo proceso, prueba hacer un var_dump($t) para que veas que valor tiene $t.

Saludos
  #3 (permalink)  
Antiguo 26/02/2009, 14:03
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Respuesta: Usar $GLOBALS para un array

Código PHP:
$t $GLOBALS
Con esto $t ya es un array

Código PHP:
//Y esto
echo $GLOBALS["hola"];

//Sera lo mismo que esto
echo $t["hola"]; 
  #4 (permalink)  
Antiguo 26/02/2009, 16:24
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Usar $GLOBALS para un array

Hola:
Gracias por vuestras respuestas.

A lo que yo me refiero que quiero hacer, es que yo ya tengo un array con datos en un function, y quiero recuperar esos datos en otra function, para usarles.
Espero explicarme bien.....

Y GatorV, el valor que me dá es NULL. Es decir, que no debe de tener nada en miarray.

Alguien sabe?Gracias
  #5 (permalink)  
Antiguo 26/02/2009, 16:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Usar $GLOBALS para un array

es obvio... ya que no has declarado ningun array!!

Código PHP:
$t=$GLOBALS["miarray"]=array(); 

var_dump($t); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 26/02/2009, 16:35
 
Fecha de Ingreso: marzo-2008
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Usar $GLOBALS para un array

Haber, que yo ya tengo declarado un array, pero en otra function.

Pero la quiero usar en otra function distinta de donde está creada dicho array, con ya datos introducidos.

Si pongo lo que me ha dicho pateketrueke, me sale por pantalla que el valor de miarray es: array(0) { }
Es decir, que no he recuperado los datos del array que tengo creado en la otra function.

No sé si es que lo hago mal, o que.

Y el array si que tiene valores, porque me los muestra en la otra function.

Gracias por vuestras respuestas
  #7 (permalink)  
Antiguo 26/02/2009, 20:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Usar $GLOBALS para un array

Pon el flujo de lo que quieres hacer para que podamos mas o menos entender como lo estas aplicando.

Saludos
  #8 (permalink)  
Antiguo 26/02/2009, 21:06
Avatar de enriqueplace  
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 18 años, 11 meses
Puntos: 32
Respuesta: Usar $GLOBALS para un array

Elimina los globals, están prohibidos "conceptualmente" y funcionalmente serán eliminados en PHP6.
__________________
Blog phpsenior.com Cursos a Distancia surforce.com
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 11:13.