Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中将字符串转换为变量?_Php_Variables - Fatal编程技术网

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

在PHP中将字符串转换为变量?,php,variables,Php,Variables,如何在PHP中将字符串设置为文字变量?基本上我有一个数组 $data['setting'] = "thevalue"; 我想把'setting'转换成$setting,这样$setting就变成了的“值” 谢谢你的帮助 见 你的问题并不完全清楚,但也许你想要这样的东西: //Takes an associative array and creates variables named after //its keys foreach ($data as $key => $value) {

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

$data['setting'] = "thevalue";
我想把
'setting'
转换成
$setting
,这样
$setting
就变成了
的“值”

谢谢你的帮助

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

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

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

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

它可能是邪恶的,但总有逃避

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

它可能是邪恶的,但总有逃避

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

将获取数组的键并将它们转换为数组中相应值的变量。

将获取数组的键并将它们转换为数组中相应值的变量。

在PHP中,没有
eval()
的情况下,有很多方法可以做到这一点。绝对正确,只有一种(不是很好)做事情的方法。在PHP中有很多方法可以不用
eval()
。绝对正确,只有一种(不是很好的)做事情的方法。这也是我认为用户的问题的意思@iamdadude,$$key是一个“变量变量”,您可以使用双美元符号语法将一个变量的名称设置为另一个变量的值。这也是我认为用户问题的意思@iamdadude,$$key是一个“变量变量”,您可以使用双美元符号语法将一个变量的名称设置为另一个变量的值。