在PHP中将字符串转换为变量?

时间:2010-06-13 02:47:26

标签: php variables

如何在PHP中将字符串设置为文字变量?基本上我有一个像

这样的数组
$data['setting'] = "thevalue";

我希望将'setting'转换为$setting,以便$setting成为"thevalue"

感谢您的帮助!

4 个答案:

答案 0 :(得分:7)

请参阅PHP variable variables

你的问题并不完全清楚,但也许你想要这样的事情:

//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 . "'");