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

Pet*_*ter 0 php while-loop

我正在修复现有的PHP代码

我收到错误

Notice: Undefined offset: 6

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

$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++;
}
Run Code Online (Sandbox Code Playgroud)

也,

有时,我得到错误

Notice: Undefined offset: 4

对于

$data2 = Array
(
    [0] => 12
    [1] => 34
    [2] => 56
    [3] => 78
    [4] => 83
)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Ric*_*ard 8

您应该使用foreach迭代数组:

foreach($data as $key => $value) {}
Run Code Online (Sandbox Code Playgroud)

您的警告while是,您确实检查此阵列位置是否正确.请改用:

while(isset($data[$i])){}
Run Code Online (Sandbox Code Playgroud)