注意:未定义的偏移量:0在PHP中使用Array

时间:2013-08-19 10:55:17

标签: php arrays

当我执行此代码时 -

public $speaker_list=array();

for($i=0;$i<$nbre_speaker;$i++)
{
     $speaker_list[$i]=new Speaker($_POST['speaker'+$i],$_POST['pro_speaker'+$i],$_POST['bio_speaker'+$i]);
}

我收到了错误:

  

注意:未定义的偏移量:0

     

注意:未定义的偏移量:1

1 个答案:

答案 0 :(得分:3)

假设$nbre_speaker设置为您提供的代码之外的合理内容。

试试这个

public $speaker_list = array();

for($i=0; $i < $nbre_speaker; $i++)
{
     if ( isset($_POST['speaker'.$i], $_POST['pro_speaker'.$i], $_POST['bio_speaker'.$i] )) {
         $speaker_list[$i] = new Speaker($_POST['speaker'.$i], 
                                         $_POST['pro_speaker'.$i], 
                                         $_POST['bio_speaker'.$i]);
     } else {
        // report error, or do something to fix it.
     }

}