2010-06-13 8 views
1

Comment puis-je définir une chaîne en tant que variable littérale en PHP? Fondamentalement, j'ai un tableau commeConvertir une chaîne en variable en PHP?

$data['setting'] = "thevalue"; 

et je veux convertir cette 'setting'-$setting de sorte que $setting devient "thevalue".

Merci pour toute aide!

Répondre

7

Voir PHP variable variables.

Votre question n'est pas tout à fait clair, mais peut-être vous voulez quelque chose comme ceci:

//Takes an associative array and creates variables named after 
//its keys 
foreach ($data as $key => $value) { 
    $$key = $value; 
} 
+0

C'est aussi ce que j'ai compris de la question de l'utilisateur. @iamdadude, la clé $$ est une "variable variable" Vous pouvez définir le nom d'une variable comme étant la valeur d'une autre variable avec la syntaxe du double dollar. –

+0

fonctionne. Merci beaucoup =) –

3
${'setting'} = "thevalue"; 
1

Il peut être mal, mais il y a toujours eval.

$str = "setting"; 
$val = "thevalue"; 
eval("$" . $str . " = '" . $val . "'"); 
+3

Il y a * tellement * de façons de le faire en PHP * sans * 'eval()'. –

+0

Absolument vrai, juste une (pas si grande) méthode de faire les choses. – Tom

5

extract() prendra les clés d'un tableau et de les transformer en variables avec la valeur correspondante du tableau.