1

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

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

但是现在代码在任何地方显示时都不会运行,例如 $quizinfo['Q1_ID'] 而不是获取 php 在其后面获得的变量。

我需要这样做,因为测验中有 15 个问题和我持有的身份证,我每次都更改号码以获得新的身份证号码,但它没有得到他们我该如何解决?

检查它我把它。

echo $quizinfo['Q1_ID'];

它工作正常,所以我需要做什么才能让它工作?

4

3 回答 3

7

尝试:

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

它应该工作。

当你写:

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

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

也可以看看:

于 2013-04-15T21:04:01.227 回答
2

既然只是php,为什么要转义呢?

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

应该这样做。另外,您]'最后应该替换为']

于 2013-04-15T21:04:21.837 回答
1

我认为您正在寻找为数组索引使用变量:

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

您遇到的问题是您已将整个表达式变成了一个字符串,其中包含一个数字,因此没有执行数组查找。

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

于 2013-04-15T21:05:07.533 回答