如何在PHP中执行字符串作为代码?

时间:2015-03-05 15:47:37

标签: php mysql sql arrays

我有一个存储在数据库中的字符串,我将其拉入数组,例如字符串是" $ foo"我试图做的是使用该字符串作为php变量由php解释,但我似乎无法弄明白。我确实尝试过使用eval,但是我无法在当前代码中使用eval(),因为在实时环境中使用它太危险了。

以下是我的代码示例

$result = $sql->query("SELECT * FROM newordersystem");
for ($set = array (); $row = $result->fetch_assoc(); $set[] = $row);
foreach ($set as $item) {

$item[PHPVARIABLE] = stripslashes($_POST[$item[INPUTIDNAME]]);}

最后一行是我的问题所在,因为我想要" $ item [PHPVARIABLE]"执行为$ foo,结果最终为$ foo = 1

非常感谢任何帮助或建议!

1 个答案:

答案 0 :(得分:0)

奇怪的架构,我没有100%的目标,但如果你需要:

$item[$item[INPUTIDNAME]] = stripslashes($_POST[$item[INPUTIDNAME]]);}

${$item[PHPVARIABLE]} = stripslashes($_POST[$item[INPUTIDNAME]]);}