За последние 24 часа нас посетили 57958 программистов и 1845 роботов. Сейчас ищут 1135 программистов ...

Чудеса

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

Метки:
  1. dbocman

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

    С нами с:
    30 окт 2017
    Сообщения:
    20
    Симпатии:
    1
    Непонятно почему так??
    PHP:
    1. $fromaddress='sss';
    2. $techemails = array('sss','vvv');
    3. var_dump($techemails);
    4. if (in_array(strtoupper($fromaddress), $techemails)) echo '<br>Дааа<br>';
    5. else {
    6.     echo '<br>нету<br>';
    7.     var_dump(strtolower($fromaddress));
    8. }
    Результат
    array(2) { [0]=> string(3) "sss" [1]=> string(3) "vvv" }
    нету
    string(3) "sss"

    Если убрать strtolower все работает, ну почему?
     
  2. teleoperator

    teleoperator Зэк
    [ БАН ]

    С нами с:
    3 июл 2017
    Сообщения:
    107
    Симпатии:
    29
    потому что ты в ('sss','vvv') ищешь SSS. Зачем ты переводишь строки в верхний регистр?
     
  3. dbocman

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

    С нами с:
    30 окт 2017
    Сообщения:
    20
    Симпатии:
    1
    MouseZver нравится это.