PHP while循环注意:未定义的偏移量

PHP While loop Notice: Undefined offset

我正在修复现有的 PHP 代码

我收到错误

Notice: Undefined offset: 6

PHP 代码如下所示。这是一个很大的 while 循环。这里我只展示主要部分。

$data = Array
(
    [0] => 1
)

$data2 = Array
(
    [0] => 1
    [1] => 10
    [2] => 12
    [3] => 15
    [4] => 17
    [5] => 23
)


$i = 0;
while($data[$i]){
    array_push($data,$data2);
    $i++;
}

此外,

有时会出错

Notice: Undefined offset: 4

$data2 = Array
(
    [0] => 12
    [1] => 34
    [2] => 56
    [3] => 78
    [4] => 83
)

我该如何解决这个问题?

您应该使用 foreach 遍历数组:

foreach($data as $key => $value) {}

你对 while 的警告是你检查这个数组位置是否正确。改用这个:

while(isset($data[$i])){}