PHP检查否定索引的存在不起作用?

时间:2014-04-04 11:18:09

标签: php arrays isset array-key-exists

我有一些运行正常的代码,直到达到此目的:

if(array_key_exists($snIdx, $fields));
    $surnameField = trim($fields[$snIdx]);

或我试过的其他版本:

if(isset($fields[$snIdx));
    $surnameField = trim($fields[$snIdx]);

$snIdx = -1。 它在第二行($surname = trim...)给出了未定义的偏移误差。 我认为我不需要粘贴其余的代码,因为异常说这些函数有错误。我的PHP版本是5.4.16。

1 个答案:

答案 0 :(得分:2)

if行的末尾删除分号。否则它等同于:

if( something) {
    // no-op
}
$surnameField = trim($fields[$snIdx]); // undefined offset error.