困难重重,我能够完成一个项目,但是出现此错误-
PHP:未定义偏移量1
错误,尽管我的代码正确(我认为)。
您能帮我发现错误在做什么吗...
<?php
for ($i = 1; $i <= count($res1); $i++) {
for ($j = 1; $j <= count($res); $j++) {
if ($res1['LIEFERANT'][$i] == $res['LIEFERANT'][$j]) {
echo $res1['LIEFERANT'][$i] = TRUE;
echo $res1['LIEFERANT'][$j] = TRUE;
} else {
echo $res1['LIEFERANT'][$i] = FALSE;
echo $res1['LIEFERANT'][$j] = FALSE;
}
}
}
错误发生在if
条件下。
请帮助查找错误。
提前谢谢!
答案 0 :(得分:0)
您正在使用$i
变量作为具有$res1
元素的count($res1)
的索引。问题是$i
可以等于count($res1)
,但是数组索引是从0开始的。 $j
和$res
也是如此。我认为这应该更好:
for($i=0; $i<count($res1); $i++)
{
for($j=0; $j<count($res); $j++)
{
if ($res1['LIEFERANT'][$i] == $res['LIEFERANT'][$j])
{
echo $res1['LIEFERANT'][$i] = TRUE;
echo $res1['LIEFERANT'][$j] = TRUE;
}
else{
echo $res1['LIEFERANT'][$i] = FALSE;
echo $res1['LIEFERANT'][$j] = FALSE;
}
}
}