@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
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 2
daemonhk
@daemonhk
ПсиХоПат
1. Никогда не сравнивайте текст, пришедший хрен пойми откуда и могущий поменяться в любой момент (User authorization failed: invalid access_token (4).)
2. Зачем оборачивать каждое условие в скобки? Скобки нужны для обертки группы условий
3. Странное у вас условие... Если нет ошибки или ошибка равна need_validation. Вы уж определитесь)
Ответ написан
@FanatPHP
Написано же черным по белому, обращаетесь к $response['error'] как к массиву, а там строка.

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

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

Войти через центр авторизации
Похожие вопросы
App-Smart Краснодар
от 2 000 до 2 500 eur.
Кабель.РФ Саранск
от 70 000 руб.
от 40 000 до 80 000 руб.
24 июл. 2019, в 08:16
5000 руб./за проект
24 июл. 2019, в 08:03
3000 руб./за проект