我正在修复现有的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
)
如何解决此问题?
答案 0 :(得分:8)
你应该使用foreach迭代数组:
foreach($data as $key => $value) {}
while
的警告是您确定此阵列位置是否正确。请改用:
while(isset($data[$i])){}