За последние 24 часа нас посетили 52222 программиста и 3210 роботов. Сейчас ищут 1482 программиста ...

Поиск кавычек

Тема в разделе "PHP для новичков", создана пользователем Kvandaik, 31 июл 2018.

  1. Kvandaik

    Kvandaik Новичок

    С нами с:
    5 июл 2018
    Сообщения:
    121
    Симпатии:
    1
    почему кавычки PtrVal[1] = "0" не ищет или пробелы понять не могу, помогите

    $main_str = $sr;
    //искомый текст
    if (strpos($main_str, 'PtrVal[1] = "0"') !== false) {
    echo 'Всё хорошо';
    } elseif (strpos($main_str, 'PtrVal[1] = "1";') !== false) {
    echo 'у вас сбой';
    } else {
    echo 'иное';
    }
     
  2. villiwalla

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

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    Ты ищешь 0 или 1 в строке?
     
  3. Kvandaik

    Kvandaik Новичок

    С нами с:
    5 июл 2018
    Сообщения:
    121
    Симпатии:
    1
    либо либо, он кавычки не понимает или знаешь как обойти? Строк много в тексте ищу именно PtrVal[1] = "1" или PtrVal[1] = "0"
     
  4. villiwalla

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

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
  5. Kvandaik

    Kvandaik Новичок

    С нами с:
    5 июл 2018
    Сообщения:
    121
    Симпатии:
    1
  6. villiwalla

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

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    Это какой-то изврат! Если strpos что-то нашел он верёт вернёт int то будет true, если нет ничего то то он вернёт false поэтому это "!== false" не надо. Всё прекрасно и без " работает
     
  7. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @villiwalla, кавычки - они по-разному написаны могут быть :)
    У ТС, вот именно " в оригинале строки написаны...
    --- Добавлено ---
    А строгое сравнение с false - правильно. Потому что если найдется совпадение с первого символа (с индексом 0)...
     
    villiwalla нравится это.