我正在显示多维数组的值。正在显示值,但我收到未定义偏移量的通知

Yas*_*anj 6 php

if($numrows>0)
{
    $i=0;
    while($i<count($result_page[$i]))         //This is line 68
    {
        echo "<tr>";
        echo "<td>".$result_page[$i]['product_id']."</td>";
        echo "<td>".$result_page[$i]['product_name']."</td>";
        echo "<td>".$result_page[$i]['product_price']."</td>";
        $i++;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是通知:

注意:未定义的偏移量:第 68 行 /home/jatin/web/www.exam.com/admin/productlist.php 中的 10。

我收到此通知是因为当最后一次执行循环时,$i 将增加并且超出数组的长度。

每次第二维中的元素数量发生变化时,我都必须使用计数函数。

最后一次检查条件时会出现通知,因此显示了我的所有元素,但会出现通知。

请给出合适的解决方案。

小智 1

使用 @ 运算符将抑制该通知。如果这就是您所寻找的。或者你也可以使用这个:

while(isset($result_page[$i]) && $i<count($result_page[$i])
Run Code Online (Sandbox Code Playgroud)