Foros del Web » Programando para Internet » PHP »

¿Como saber el nombre de una variable?

Estas en el tema de ¿Como saber el nombre de una variable? en el foro de PHP en Foros del Web. Hola a todos, bueno traigo una preguntilla, tengo una variable o un array y necesito saber cual es el nombre de esa variable o array ...
  #1 (permalink)  
Antiguo 21/04/2010, 07:53
Avatar de JALF  
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 19 años, 6 meses
Puntos: 2
¿Como saber el nombre de una variable?

Hola a todos, bueno traigo una preguntilla, tengo una variable o un array y necesito saber cual es el nombre de esa variable o array ¿alguien sabe como se hace eso?

Ejemplo:
Código PHP:
<?php
$nombre 
"JALF";
$usuario['nombre'] = "JALF";
$usuario['correo'] = "[email protected]";

echo 
NombreVariable($nombre); // imprimiría nombre
echo NombreVariable($usuario); // imprimiría usuario
?>
De ante mano muchas gracias a la ayuda que me puedan brindar
__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-
  #2 (permalink)  
Antiguo 21/04/2010, 07:55
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 5 meses
Puntos: 334
Respuesta: ¿Como saber el nombre de una variable?

en realidad no se entiende

Código PHP:
Ver original
  1. $nombre = "JALF";
  2. $usuario['nombre'] = "JALF";
  3. $usuario['correo'] = "[email protected]";
  4.  
  5. echo $nombre; // JALF
  6. echo $usuario["nombre"]; // JALF
  7. echo $usuario["correo"]; // [email protected]

que quieres hacer .. explicate mejor
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 21/04/2010, 08:57
Avatar de JALF  
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 19 años, 6 meses
Puntos: 2
Respuesta: ¿Como saber el nombre de una variable?

Solo quiero saber el nombre que tiene la variable, lo que pasa es que estoy escribiendo una librería para pasar de array a xml y estoy preguntando como se va a llamar el nodo root.

Entonces me gustaría no preguntar eso sino que saliera del nombre del array que contiene todo ¿me comprendes?

$libreta['usuarios'][0]['nombre'] = "JALF";

entonces necesito saber el nombre de de la variable del array que en este caso sería libreta

Salu2
__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-
  #4 (permalink)  
Antiguo 21/04/2010, 08:59
 
Fecha de Ingreso: abril-2010
Mensajes: 115
Antigüedad: 13 años, 11 meses
Puntos: 2
Respuesta: ¿Como saber el nombre de una variable?

creo ke es poniendole un print_r($_post);
  #5 (permalink)  
Antiguo 21/04/2010, 09:00
 
Fecha de Ingreso: abril-2010
Mensajes: 115
Antigüedad: 13 años, 11 meses
Puntos: 2
Respuesta: ¿Como saber el nombre de una variable?

o en su defecto un
$a=$_post;

var_dump($a);
  #6 (permalink)  
Antiguo 21/04/2010, 09:13
Avatar de JALF  
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 19 años, 6 meses
Puntos: 2
Respuesta: ¿Como saber el nombre de una variable?

gracias xfletes pero... no funcionó, sigo buscando la solución, si la llego encontrar, la publico

Gracias
__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-
  #7 (permalink)  
Antiguo 21/04/2010, 09:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: ¿Como saber el nombre de una variable?

Puedes probar usando el reflection api de PHP, aunque no se si puedas hacer lo que quieres, lo mejor es usar un array y recorrerlo usando un foreach, o usando array_keys para extrer los nombres de las llaves.

Saludos.

Etiquetas: nombre, variables
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 04:20.