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

时间:2015-06-12 13:40:26

标签: 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++;
}

此外,

有时,我收到错误

Notice: Undefined offset: 4

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

如何解决此问题?

1 个答案:

答案 0 :(得分:8)

你应该使用foreach迭代数组:

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

while的警告是您确定此阵列位置是否正确。请改用:

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