我写了这段代码,我得到了这个错误,我尝试了所有这一切,但似乎没有工作顺便说一下我已经对第55行发表了评论,我发现错误
function calculate_result()
{
$option_number = array('option_a'=>'1','option_b'=>'2','option_c'=>'3','option_d'=>'4');
$answers = array();
$total_questions = $this->quiz_model->return_number_of_questions($this->input->post('quiz_number'));
if($total_questions > 0)
{
for($i=1; $i <= $total_questions; $i++)
{
//line 55 $answers[$i] = $option_number[$this->input->post('question_'.$i)];
}
print_r($answers);
}
else
{
show_404();
}
//print_r($answers);
}
遇到PHP错误
严重性:注意
消息:未定义的偏移量:0
文件名:controllers / quiz.php
行号:55
答案 0 :(得分:0)
改变这个......
for($i=1; $i <= $total_questions; $i++)
对此...
for($i=0; $i <= $total_questions; $i++)
答案 1 :(得分:0)
在该行上有两个索引,在左侧,有$i
并且它不为零。
因此,问题必须在右侧表达,$this->input->post('question_'.$i)
可能会返回0.