2015-11-20 2 views
0

в данный момент я сделать что-то вроде этогоPHP Обработка ошибки из возвращенного массива

exec($command, $retval); 

Ответ обычно представляет собой массив, который имеет либо успех или неудачу значение. На данный момент, я делаю что-то вроде следующего

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

Я заметил, однако, что иногда я вижу ошибку в консоли, которая гласит

Не определено смещение: 0 в

Я предполагаю, что иногда что-то происходит, и массив не возвращается. Он выполняет скрипт Python.

Есть ли способ, которым я могу справиться, если смещение 0? Я бы предположил, что это было бы обработано в предложении else, но, по-видимому, нет.

Благодаря

+5

'если (Исеть ($ RetVal [0]) && $ retval [0] === 'success') {сделайте все, что захотите} ' –

ответ

2

Вы можете обрабатывать случай, используя isset() как так, как и @Basheer Ахмед также отметил выше в комментарии:

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