PHP 处理返回数组的错误

PHP Handling error from a returned array

目前我正在做这样的事情

exec($command, $retval);

响应通常是一个数组,其值为成功或失败。目前,我正在做类似下面的事情

if($retval[0] === 'success') {
    //do something else
} else {
   //handle the error
}

我注意到,有时我会在控制台中看到一个错误,其中指出

Undefined offset: 0 in

我假设有时会发生某些事情并且没有返回数组。它正在执行 Python 脚本。

如果偏移量为0,我有什么办法可以处理吗?我本以为这会在 else 子句中处理,但显然没有。

谢谢

您可以像这样使用 isset() 来处理这种情况,正如@Basheer Ahmed 在上面的评论中指出的那样:

if( isset( $retval[0] ) && $retval[0] === 'success' ) {
    //do something else
} else {
   //handle the error
}