为什么我在这个PHP代码中获得未定义的偏移量:0

时间:2014-06-22 11:04:37

标签: php arrays codeigniter

我写了这段代码,我得到了这个错误,我尝试了所有这一切,但似乎没有工作顺便说一下我已经对第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

2 个答案:

答案 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.