如何在PHP中將字符串設置爲字面變量?基本上我有一個像將字符串轉換爲PHP中的變量?
$data['setting'] = "thevalue";
數組,我想轉換是'setting'
到$setting
,使$setting
變得"thevalue"
。
感謝您的幫助!
如何在PHP中將字符串設置爲字面變量?基本上我有一個像將字符串轉換爲PHP中的變量?
$data['setting'] = "thevalue";
數組,我想轉換是'setting'
到$setting
,使$setting
變得"thevalue"
。
感謝您的幫助!
你的問題不完全清楚,但也許你想是這樣的:
//Takes an associative array and creates variables named after
//its keys
foreach ($data as $key => $value) {
$$key = $value;
}
${'setting'} = "thevalue";
這可能是邪惡的,但總是有EVAL。
$str = "setting";
$val = "thevalue";
eval("$" . $str . " = '" . $val . "'");
在* *中沒有*'eval()'有很多方法可以做到。 – 2010-06-13 02:51:58
絕對真實,只有一種(不太好)的做事方法。 – Tom 2010-06-13 03:11:04
extract()
將採取的陣列的按鍵,把它們變成變量與陣列中的相應值。
這就是我對用戶問題的看法。 @iamdadude,$$ key是一個「變量變量」 您可以使用雙美元符號語法將變量的名稱設置爲另一個變量的值。 – 2010-06-13 02:57:07
工程。非常感謝=) – 2010-06-13 03:28:44