PHP 检查负索引的存在不起作用


PHP check existance of negative index not working?

我有一些代码运行良好,直到它命中这个:

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。

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

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