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
}
目前我正在做这样的事情
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
}