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])){}
我正在修复现有的 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])){}