@saniii

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

Здравствуйте. Помогите правильно составить условие. Есть вот такая часть кода:
if (!isset($response['error']) || isset($response['error']['ban_info']) || $response['error']['error_msg'] == 'User authorization failed: invalid access_token (4).' || $response['error'] == 'need_validation') {
                return $response;
            }

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

PHP Warning: Illegal string offset 'error_msg' in /var/www/test
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 2
daemonhk
@daemonhk
ПсиХоПат
1. Никогда не сравнивайте текст, пришедший хрен пойми откуда и могущий поменяться в любой момент (User authorization failed: invalid access_token (4).)
2. Зачем оборачивать каждое условие в скобки? Скобки нужны для обертки группы условий
3. Странное у вас условие... Если нет ошибки или ошибка равна need_validation. Вы уж определитесь)
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
Написано же черным по белому, обращаетесь к $response['error'] как к массиву, а там строка.

Сначала var_dump($response), а потом уже условия писать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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