$ bookA = "123"; $ crack = "A";PHP - Variable dentro de la variable?
quiero hacer algo similar a esto:
echo $book$crack;
tal que la salida es .
¿Cuál es la sintaxis correcta para el comando echo?
Gracias.
$ bookA = "123"; $ crack = "A";PHP - Variable dentro de la variable?
quiero hacer algo similar a esto:
echo $book$crack;
tal que la salida es .
¿Cuál es la sintaxis correcta para el comando echo?
Gracias.
$varname = 'book'.$crack;
echo $$varname;
Estos son los llamados variable variables, pero debería utilizar arrays lugar.
¿Por qué dices que debería usar matrices, cuando no explicamos por qué? él tiene que hacerlo de esta manera. Tal vez los datos provienen de la fuente de la que no tiene control. Las matrices son completamente irrelevantes para la pregunta. –
Porque las matrices tienen más características (como ser fáciles de iterar) y son mucho más legibles en el código. – Quentin
"Tal vez los datos provienen de la fuente de la que no tiene control". - porque evaluar los datos de terceros es una práctica terrible. Los datos de terceros nunca deben interactuar con nombres reales de variables/funciones/lo que sea, la única forma posible de interacción es trabajar con datos. – zerkms
Esto funcionará:
$bookA = "123";
$crack = "A";
$var = "book$crack";
echo $$var;
Creo que te refieres a 'echo $$ var;'. –
Tienes razón, gracias @FelixKling! – Josh
Es posible que desee utilizar una matriz asociativa.
Por ejemplo:
$book = array();
$book["A"] = "Some Book";
$crack = "A";
//Later
echo $book[$crack];
El uso de '" 'y' "' en lugar de '" 'puede provocar errores de análisis extraños;) – Progman
Corregido eso, lo siento. No me di cuenta de que esos se escabulleron allí.: P –
leído que decir de gama utilizan –
se downvoted Cada una respuesta única a esta pregunta. ¿¿Por qué?? – Josh
Posible duplicado de [Nombres de variables dinámicas en PHP] (http://stackoverflow.com/questions/9257505/dynamic-variable-names-in-php) –