【发布时间】:2016-03-29 01:26:51
【问题描述】:
我正在修复现有的 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循环:php.net/manual/en/control-structures.foreach.php -
while( isset($data[$i]) ) {条件必须是布尔值TRUE或FALSE。虽然您最好使用foreach循环遍历数组。 -
什么???我不明白你在这里做什么......你将整个数组
$data2添加到$data的末尾,而$data中有一个值对我来说听起来毫无意义......? -
@JuniusRendel 我知道这段代码很混乱。我仍在试图弄清楚开发人员在编写此代码时的想法。
标签: php while-loop