在运行时在php中出现问题

时间:2018-12-04 08:17:07

标签: php

困难重重,我能够完成一个项目,但是出现此错误-

  

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条件下。 请帮助查找错误。

提前谢谢!

1 个答案:

答案 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; 
    }
  }   
}