error使用explode时未定义的偏移量

时间:2015-09-24 10:53:40

标签: php codeigniter

     $a = explode(",",$data['ids'][$i]);   
  $dbtvalues = array();
                for($j=0;$j< count($a);$j++)
                {   
                    $dbtvalues['serial_no'] =$a[$j];
                    if($data['modelno'] !="select")

                    {
                    $dbtvalues['model_no'] = $data['modelno'][$j];
                    }

                    $dbtvalues['indent_detail_id1'] = (int)$last_id ;
                    $data['indent_req_detail_id'][$i];

                    $this->outpatient_model->insert_row('tra_indent_issue_detail',$dbtvalues);

                }

$ a需要爆炸并插入到db中,如果数组有5个值,则必须在表中插入5行。

收到错误消息:

严重性:注意

消息:未定义的偏移量:2

文件名:controllers / indent_receipt.php

行号:71

遇到PHP错误

严重性:注意

消息:未定义的偏移量:3

文件名:controllers / indent_receipt.php

行号:71

遇到PHP错误

严重性:注意

消息:未定义的偏移量:4

文件名:controllers / indent_receipt.php

行号:71

遇到PHP错误

严重性:注意

消息:未定义的偏移量:5

文件名:controllers / indent_receipt.php

行号:71

遇到PHP错误

严重性:注意

消息:未定义的偏移量:2

文件名:controllers / indent_receipt.php

行号:71

提前感谢。

1 个答案:

答案 0 :(得分:1)

索引不存在。这就是警告发生的原因

$a=array();
if(!empty($data['ids'][$i]))
$a = explode(",",$data['ids'][$i]);

如果条件在索引不为空时它处于工作状态,请加上以上。