我正在修复现有的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)
我该如何解决这个问题?
您应该使用foreach迭代数组:
foreach($data as $key => $value) {}
Run Code Online (Sandbox Code Playgroud)
您的警告while是,您确实检查此阵列位置是否正确.请改用:
while(isset($data[$i])){}
Run Code Online (Sandbox Code Playgroud)