2010-06-13 3 views

ответ

7

См. PHP variable variables.

Ваш вопрос не совсем ясен, но, возможно, вы хотите что-то вроде этого:

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

Это то, что я взял на себя и для пользователя. @iamdadude, $$ key является «переменной переменной» Вы можете установить имя переменной как значение другой переменной с синтаксисом двойного доллара. –

+0

работ. Большое спасибо =) –

1

Это может быть злом, но всегда есть Eval.

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

Есть * так * много способов сделать это в PHP * без * 'eval()'. –

+0

Абсолютно верно, только один (не такой уж большой) способ делать вещи. – Tom

5

extract() примет ключи массива и превратить их в переменные с соответствующим значением в массиве.

Смежные вопросы