$ bookA = "123"; $ crack = "A";PHP - Variable à l'intérieur variable?
Je veux faire quelque chose de similaire à ceci:
echo $book$crack;
telle que la sortie est .
Quelle est la syntaxe correcte pour la commande echo?
Merci.
$ bookA = "123"; $ crack = "A";PHP - Variable à l'intérieur variable?
Je veux faire quelque chose de similaire à ceci:
echo $book$crack;
telle que la sortie est .
Quelle est la syntaxe correcte pour la commande echo?
Merci.
$varname = 'book'.$crack;
echo $$varname;
Ce sont appelés variable variables, mais vous devez utiliser arrays à la place.
Pourquoi dites-vous qu'il devrait utiliser des tableaux, alors que nous n'avons pas expliqué pourquoi il doit le faire de cette façon. Peut-être que les données proviennent de la source dont il n'a aucun contrôle. Les tableaux sont complètement hors de propos à la question. –
Parce que les tableaux ont plus de fonctionnalités (comme être facile à parcourir) et sont beaucoup plus lisibles dans le code. – Quentin
"Peut-être que les données proviennent de la source dont il n'a aucun contrôle." - parce que l'évaluation des données tierces est une pratique terrible. Les données tierces ne doivent jamais interagir avec des noms réels de variables/fonctions/quoi que ce soit - la seule façon possible d'interagir est de travailler avec des données. – zerkms
Cela fonctionne:
$bookA = "123";
$crack = "A";
$var = "book$crack";
echo $$var;
Je pense que vous voulez dire 'echo $$ var;'. –
Vous avez raison, merci @FelixKling! – Josh
Vous pouvez utiliser un tableau associatif.
Par exemple:
$book = array();
$book["A"] = "Some Book";
$crack = "A";
//Later
echo $book[$crack];
L'utilisation de '" 'et' "' au lieu de '" 'peut conduire à des erreurs d'analyse bizarres;) – Progman
Correction de, désolé, je ne me suis pas rendu compte que ceux-ci se faufilaient là: P –
Lire qu'ils ont dit de tableau utiliser –
Chaque réponse unique à cette question a été downvoted. Pourquoi?? – Josh
Copie possible de [Noms de variables dynamiques en PHP] (http://stackoverflow.com/questions/9257505/dynamic-variable-names-in-php) –