За последние 24 часа нас посетил 55221 программист и 1777 роботов. Сейчас ищут 863 программиста ...

Приравнивание нехороших строчек

Тема в разделе "PHP для новичков", создана пользователем Argentum, 7 окт 2010.

  1. Argentum

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

    С нами с:
    31 окт 2007
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Москва
    Привет тебе, о несокрушимый All!

    Наткнулся на грабли, которые, без сомнения, известны опытным программистам. Так что надеюсь на то, что меня быстро просветят :)

    Мне нужно сравнить две строчки. Например, такие: "1" и "01"; ".2" и ".20". Когда я пытаюсь делать это, то получаю прискорбный результат:

    Код (Text):
    1. var_dump("1" == "01");
    2. // -> bool(true)
    В мануалях, конечно, разжёвано, почему так происходит. Но возникает вопрос: делать-то что? Как сравнить именно эти строчки в виде строчек, а не в виде чисел? Пытался использовать насильственное приведение типов и strval - не помогает.
    Как быть?
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
  3. Argentum

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

    С нами с:
    31 окт 2007
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Москва
    Я так и знал, что всё просто... :) Спасибо! И ещё раз извините за тупизну.
     
  4. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент