我正在尝试使用以下内容访问php数组:
$ArrayName[$j-1]
当我输入-1
时,我立即收到语法错误的通知。
以这种方式向数组计数器添加/减去常量是不合法的吗?
这是我的代码的一部分(跳过SQL查询,但查询工作正常):
$result=$conn->query($query);
if(!$result) die ("Database access failed: ".$conn->error);
$rows=$result->num_rows;
$answerCount=3;
$totalDataCount=0;
while($totalDataCount<$rows){
for($j=$totalDataCount;$j<$answerCount;++$j){
$result->data_seek($j);
$row=$result->fetch_array(MYSQLI_ASSOC);
$Answer[$j]=$row['answer_text'];
}
$Question4Answers=$row['Question_text'];
echo <<<_END
<form action="#" method="post" name="enteranswer">
<table width="400">
<tr>
<td><p>$Question4Answers</p></td>
</tr>
<tr>
<td><label>
<input type="radio" name="radioGroup1" value="answer1" >
$Answer[$j-1]</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="radioGroup1" value="answer2" >
$Answer[$j-2] </label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="radioGroup1" value="answer3" >
$Answer[$j-3] </label></td>
</tr>
</table>
<input type="submit" name="radiosubmit" id="button1css" value="Submit">
</form>
_END;
$totalDataCount=$totalDataCount+3;
$answerCount=$answerCount+3;
}
}
答案 0 :(得分:1)
没有看到你的错误,很难100%,但看起来这是heredoc的约束。
看起来应该是
{$Answer[$j-3]}
这篇文章解释
Calling PHP functions within HEREDOC strings
php docs heredoc php
中的第二个例子