代码之家  ›  专栏  ›  技术社区  ›  jessica

数组索引中未定义的偏移量错误

  •  0
  • jessica  · 技术社区  · 11 年前

    我有一个while循环,当数组的索引为空时运行。然而,当我使用explore方法时,它会在while($temptext[1]==null)中抛出一个未定义的偏移量错误。但是,如果我将分解行注释掉,它将不再抛出未定义的偏移错误。我对这部分感到困惑,因为$temptext[1]无论是否爆炸都是空的。那么,为什么其中一个会抛出错误,而另一个不会呢?最后,如何解决这个问题,以便使用while循环比较空数组索引,而不会引发错误?

    $temptext = null;
    $count = 1;
    $text = ",";
    $textX = "Hello there";
    
    while ($temptext[1] == null && $count > 0) {
    
    $count--;
    $temptext = explode($text,$textX,2);
    
    }
    

    P.S:我在PhpFiddle.org上运行这个片段。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Blaž Zupančič    11 年前

    如果使用 $array[1] == null ,php将抛出 Notice: Undefined offset: 1 ,您应该使用 !isset($array[1]) 相反否则,代码中不包含错误。

    推荐文章