制作一个php变量,现在无法运行它

时间:2013-04-15 21:01:56

标签: php variables

正确的我必须制作一个变量,如下所示。

$questionID = '$quizinfo[\'Q' . $ques_num . '_ID\']';

但现在代码不会在任何地方显示,如$ quizinfo ['Q1_ID']所示,而不是获得php之前得到的变量。

我需要这样做,因为测验中有15个问题和我持有的ID,我每次都会更改数字以获取新ID号,但是没有得到它们我该如何修复它?

检查我放入。

echo $quizinfo['Q1_ID'];

它工作正常所以我需要做些什么来使它工作?

3 个答案:

答案 0 :(得分:7)

<强>尝试:

$questionID = $quizinfo['Q' . $ques_num . '_ID'];

它应该有用。

撰写时:

$questionID = '$quizinfo[\'Q' . $ques_num . '_ID\']';

$quizinfo[…]未被解释。它被视为一个字符串。

另见:

答案 1 :(得分:2)

因为它只是php,你为什么逃避它?

$questionID = $quizinfo['Q' . $ques_num . '_ID'];

应该这样做。此外,您有]',最后应由']替换。

答案 2 :(得分:1)

我认为您希望为数组索引使用变量:

$index = "Q{$ques_num}_ID";
echo $quizinfo[$index];

您遇到的问题是您已将整个表达式转换为其中包含数字的字符串,因此未执行任何数组查找。

顺便说一句:拥有人类可读的索引对人类来说很好,但对计算机来说并不是必需的。除非你特别需要这样做,否则我会改变这个,所以它只是用数字索引 - 它会简化你的代码。