За последние 24 часа нас посетили 52604 программиста и 1733 робота. Сейчас ищут 865 программистов ...

If else проблема.

Тема в разделе "PHP для новичков", создана пользователем doozookn, 30 сен 2015.

  1. doozookn

    doozookn Новичок

    С нами с:
    30 сен 2015
    Сообщения:
    16
    Симпатии:
    0
    Всем привет.
    Пишу самопальный парсер некой информации. он разбирает некоторый блок информации на запчасти и заносит их в переменные. Есть один параметр назовем его $param. При разборе блока он заносит в переменную строковый элемент "+". Но для логики моего скрипта этого недостаточно - нужно превратить строковый "+" в логическое true. Ниже предоставляю часть когда. Проблема в том, что у меня на выходе всегда false. Если кто-то в силах помочь, сделайте это пожалуйста.
    Код (PHP):
    1. $param = explode(':', $mass[13])[1]; //В xdebug результат данной строки $param="+"
    2.  
    3. if ($param == '+'):
    4.     $param = true;
    5.     else: $param = false;
    6.     endif; //результат данной петли всегда false
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    так красивше

    пиши как мужик

    Код (PHP):
    1. $param = false;
    2. if ($param === '+')
    3.   $param = true; 
    я думаю тройное равно тут надо, ибо мало ли что.
     
  3. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    скобки фигурные забыл.

    Автор, а входящие данные?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а тут не надо скобок в данном случае. одну строка после ифа можно и без.
     
  5. doozookn

    doozookn Новичок

    С нами с:
    30 сен 2015
    Сообщения:
    16
    Симпатии:
    0
    Всем спасибо нашел свою ошибку. Всем новичкам как и я рекомендую. Прежде чем куда-то соваться со своими вопросами, пробейте все что можете про свои переменные и прочее. Мой пресловутый "+" который я сравнивал с "+" и получал законный false вовсе не "+", а самый настоящий " +"
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    поздравляю с успешным дебагом, чувак!
     
  7. doozookn

    doozookn Новичок

    С нами с:
    30 сен 2015
    Сообщения:
    16
    Симпатии:
    0
    Ура! Но сегодня я настроен плодить темы, так что не расслабляйтесь)
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    давай, чо. Больше вопросов - больше ответов.