PHP Undefined array key "i" $idlinkarr[i] 提示这个函数错误


$pageinfo="a@@b@@c";
$idlinkarr = explode('@@',$pageinfo);
    //print_r($idlinkarr);
    $num = count($idlinkarr);
     for($i=1;$i<$num;++$i){
         $sql = "INSERT INTO link(id,tbid,link)
        VALUES (null,$idlinkarr[0],$idlinkarr[i])";

$idlinkarr[i] 提示这个函数错误 数组的元素个数不固定 想要 array[10+array[i] 这个格式插入mysql 自增主键 代码要怎么写呢

应该是$idlinkarr[$i] 而不是$idlinkarr[i] php变量要用$

$pageinfo="a@@b@@c";
$idlinkarr = explode('@@',$pageinfo);
    //print_r($idlinkarr);
    $num = count($idlinkarr);
if($num>=2){
   $sql = "INSERT INTO link(id,tbid,link)VALUES ";
     for($i=1;$i<$num;++$i){
         $sql.= "(null,$idlinkarr[0],$idlinkarr[$i]),";
    }
  $sql=rtrim($sql, ',').';'; 
}

当然,必须count($idlinkarr)>=2时你才有效