За последние 24 часа нас посетил 60671 программист и 1743 робота. Сейчас ищут 907 программистов ...

Сравнение строк

Тема в разделе "PHP для новичков", создана пользователем Dr.Freez, 8 фев 2008.

  1. Dr.Freez

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

    С нами с:
    2 июл 2007
    Сообщения:
    48
    Симпатии:
    0
    Адрес:
    Иркутск
    я уже не знаю чо делать 0_о...

    Код (Text):
    1.  
    2. Array
    3. (
    4.     [test_question] => Array
    5.         (
    6.             [0] => Array
    7.                 (
    8.                     [0] => Как меня завут? 
    9.                     [1] => Array
    10.                         (
    11.                             [0] => вася
    12.                             [1] => маша
    13.                             [2] => миша
    14.                             [3] => виталя
    15.                         )
    16.  
    17.                     [2] => виталя
    18.  
    19.                 )
    20.                ....
    21. )

    PHP:
    1. $answer=$_SESSION['test_question'][$count_q][1][$_POST['answer']];
    2. $answer2=$_SESSION['test_question'][$count_q][2];
    3. if($answer2==$answer) print " yes"; else print " no";
    утверждает что строки не равны, попробовал:

    PHP:
    1. $answer="виталя";
    2. $answer2="виталя";
    3. if($answer2==$answer) print " yes"; else print " no";
    всё нормально .... чо нитак?
     
  2. Clone

    Clone Guest

    А что нужно-то?
     
  3. Dr.Freez

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

    С нами с:
    2 июл 2007
    Сообщения:
    48
    Симпатии:
    0
    Адрес:
    Иркутск
    Clone, обьяснить почему в первом случае нагло врёт что строки не равны =) и как исправить =)
     
  4. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    PHP:
    1. $answer=$_SESSION['test_question'][$count_q][1][$_POST['answer']];
    2. $answer2=$_SESSION['test_question'][$count_q][2];
    3.  
    4. print $answer . ' !== ' . $answer2;
    5.  
    6. if($answer2!==$answer) print " yes"; else print " no";
     
  5. Dr.Freez

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

    С нами с:
    2 июл 2007
    Сообщения:
    48
    Симпатии:
    0
    Адрес:
    Иркутск
    PHP:
    1. $answer=$_SESSION['test_question'][0][1][3];      //виталя
    2. $answer2=$_SESSION['test_question'][0][2];                //виталя
    3. if($answer2==$answer) print "yes "; else print "no ";
    4. print "$answer2=$answer";
    выдаёт no виталя =виталя
     
  6. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Пробел видишь в конце? Вот и сделай trim для строк.
     
  7. Dr.Freez

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

    С нами с:
    2 июл 2007
    Сообщения:
    48
    Симпатии:
    0
    Адрес:
    Иркутск
    Sergey89, =) с меня пиво =) ... спсб =)