PhP数组从数组索引中减去常量

时间:2015-08-31 19:02:22

标签: php arrays

我正在尝试使用以下内容访问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;
  }
}

1 个答案:

答案 0 :(得分:1)

没有看到你的错误,很难100%,但看起来这是heredoc的约束。

看起来应该是

{$Answer[$j-3]}

这篇文章解释

Calling PHP functions within HEREDOC strings

php docs heredoc php

中的第二个例子