@jistulamle

Как правильно составить условие IF PHP?

Есть условие подходит, нужно вывести результат
$result['error']['code'] = 4, $result['error']['code'] = 16 или ошибок нет вывести, если другие ошибки не выводить.
if ($result['error']['code'] == '4' || $result['error']['code'] == '16' || !isset($result['error'])) {
echo ...
}

но у меня кажется не правильно.
  • Вопрос задан
  • 83 просмотра
Решения вопроса 2
AK-VoronM
@AK-VoronM
"Мало-мало программист"
$codes = [4, 16 ... 125];
if (isset($result['error']) && in_array($result['error']['code'], $codes)) {
     //что-то делаем.
}


Вам подойдет функция in_array. В итоге сильно сократит условие.
Ответ написан
Комментировать
jasonOk
@jasonOk
Легче болтать, чем код писать
if (!isset($result['error']) || $result['error']['code'] == '4' || $result['error']['code'] == '16') {
...

Сначала проверку isset()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы