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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽