За последние 24 часа нас посетили 36919 программистов и 7017 роботов. Сейчас ищут 1583 программиста ...

Знак равно

Тема в разделе "PHP для новичков", создана пользователем Econaft, 11 янв 2023.

  1. Econaft

    Econaft Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    89
    Симпатии:
    1
    У меня составлено условие:

    Код (Text):
    1. if ("$data" == "01"){echo "значение1";}
    Проблема в том, что здесь вообще игнорируется первый ноль в начале.

    По сути дела одинаково выдаёт:

    Код (Text):
    1.  
    2. if ("$data" == "01"){echo "значение1";}
    3. if ("$data" == "1"){echo "значение1";}
    Как сделать чтобы было так:

    Код (Text):
    1.  
    2. if ("$data" == "01"){echo "значение1";}
    3. if ("$data" == "1"){echo "значение2";}
    Версия PHP меньше 7.
     
  2. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    947
    Симпатии:
    147
    1) === вместо ==
    2) "$data" -- никогда так не пиши, это не :mad: javascript, пиши (string)$data, и вообще, почему оно у тебя может быть не строкой?
     
  3. dantemgs

    dantemgs Новичок

    С нами с:
    24 дек 2022
    Сообщения:
    47
    Симпатии:
    9
    Из-за таких, как ты, сюда суются такие, как ТС, таков стрём
    у ТС-а нет базовых понятий, которые дают в школе, а ты, вместо того, чтобы подвести к решению, даёшь решение.
    P.S. Я подумаю =)

    Почитай сравнение типов https://www.php.net/manual/ru/types.comparisons.php.
     
  4. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    947
    Симпатии:
    147
    @dantemgs, я там про алгоритмы, а ты про попранное самолюбие, давай-давай, покажи свои 24см
     
  5. Econaft

    Econaft Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    89
    Симпатии:
    1
    Поставил три равно ===
    Вроде работает.
     
  6. Dremax

    Dremax Активный пользователь

    С нами с:
    13 фев 2015
    Сообщения:
    178
    Симпатии:
    4
    Так пишется:

    Код (Text):
    1. <?
    2. if ($data == '01') { echo 'значение 01'; }
    3. if ($data == '1') { echo 'значение 1'; }
    4. if ($data != '1') { echo 'значение не равно 1'; }
    5. ?>
    Ты сравнивал строку $data а не переменную $data
     
    Econaft нравится это.