如何在PHP中将字符串设置为文字变量?基本上我有一个像
这样的数组$data['setting'] = "thevalue";
我希望将'setting'
转换为$setting
,以便$setting
成为"thevalue"
。
感谢您的帮助!
答案 0 :(得分:7)
你的问题并不完全清楚,但也许你想要这样的事情:
//Takes an associative array and creates variables named after
//its keys
foreach ($data as $key => $value) {
$$key = $value;
}
答案 1 :(得分:5)
extract()
将获取数组的键并将它们转换为具有数组中相应值的变量。
答案 2 :(得分:3)
${'setting'} = "thevalue";
答案 3 :(得分:1)
这可能是邪恶的,但总有eval。
$str = "setting";
$val = "thevalue";
eval("$" . $str . " = '" . $val . "'");