2010-06-13 59 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是一個「變量變量」 您可以使用雙美元符號語法將變量的名稱設置爲另一個變量的值。 – 2010-06-13 02:57:07

+0

工程。非常感謝=) – 2010-06-13 03:28:44

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

這可能是邪惡的,但總是有EVAL。

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

在* *中沒有*'eval()'有很多方法可以做到。 – 2010-06-13 02:51:58

+0

絕對真實,只有一種(不太好)的做事方法。 – Tom 2010-06-13 03:11:04

5

extract()將採取的陣列的按鍵,把它們變成變量與陣列中的相應值。