PHP:未定义的偏移量错误。多次

时间:2014-04-20 07:17:11

标签: php undefined

以下代码引发错误(在下方突出显示)

注意:未定义的偏移量:在第95行的C:\ Program Files(x86)\ Zend \ Apache2 \ htdocs \ module \ news.php中为0 注意:未定义的偏移量:第96行的C:\ Program Files(x86)\ Zend \ Apache2 \ htdocs \ module \ news.php中的0 注意:未定义的偏移量:在第99行的C:\ Program Files(x86)\ Zend \ Apache2 \ htdocs \ module \ news.php中为0 注意:未定义的偏移量:在第100行的C:\ Program Files(x86)\ Zend \ Apache2 \ htdocs \ module \ news.php中为0

请有人指出我正确的方向。

    {
        $i = 0
        $commentData[$a] = array($row['id'],$row['text'],$row['author'],$row['time']);
        $a++;
    }
    $_GET['page'] = (int)$_GET['page'];
    if(!isset($_GET['page'])) $_GET['page'] = 1;
        for($i = (($_GET['page'] - 1) * 10); $i < (($_GET['page']) * 10);$i++)
        {
            LINE 95 >> $nCommentID = $commentData[$i][0];
            LINE 96 >> $szText = $commentData[$i][1];
            $szText = misc::applyAttributesToText($szText);
            $szText = security::fromHTML($szText);
            LINE 99 >> $szAuthor = $commentData[$i][2];
            LINE 100 >> $szTime = $commentData[$i][3];

谢谢。

1 个答案:

答案 0 :(得分:0)

您没有包含填充$commentData的完整代码,但您似乎有一个循环用值填充它,然后在另一个循环中调用它。在某个地方你调用一个尚未设置的值,这当然是可能的,但如果没有第一个循环定义则很难说。

错误意味着

$commentData[$i][0];

没有设定。因此,通过回显第一个循环中的所有$a和第二个循环中的所有$i进行调试,我确信第二个循环将包含第一个循环不包含的值。然后你看一个未定义的$commentData[$i],所以显然$commentData[$i][0]将是一个未定义的偏移量。