正确的我必须制作一个变量,如下所示。
$questionID = '$quizinfo[\'Q' . $ques_num . '_ID\']';
但现在代码不会在任何地方显示,如$ quizinfo ['Q1_ID']所示,而不是获得php之前得到的变量。
我需要这样做,因为测验中有15个问题和我持有的ID,我每次都会更改数字以获取新ID号,但是没有得到它们我该如何修复它?
检查我放入。
echo $quizinfo['Q1_ID'];
它工作正常所以我需要做些什么来使它工作?
答案 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];
您遇到的问题是您已将整个表达式转换为其中包含数字的字符串,因此未执行任何数组查找。
顺便说一句:拥有人类可读的索引对人类来说很好,但对计算机来说并不是必需的。除非你特别需要这样做,否则我会改变这个,所以它只是用数字索引 - 它会简化你的代码。