За последние 24 часа нас посетили 16745 программистов и 1692 робота. Сейчас ищет 831 программист ...

Поиск по строке, как правильно организовать

Тема в разделе "PHP для новичков", создана пользователем VLK, 8 май 2014.

  1. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Есть функция: strpos, находит вхождение и возвращает его позицию, а если не находит, то хз что возвращает, как я понимаю вообще ни чего не возвращает, я проверяю так:

    Код (Text):
    1. if ( strpos($str, '200') ) {
    2. echo 'OK';
    3. }
    4.  
    5. else {
    6. echo 'Not OK';
    7. }
    Так вот возник вопрос, как правильно проверять, если допустим "200" идет первым, т.е. strpos вернет 0 (позицию 0), в условии то сработает else, как правильно проверять?
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    возвращает false, а не хз что. Кури доку.
    И про это в доке написано. Используй строгое сравнение ===. И не будет проблем.

    Код (Text):
    1. if ( strpos($str, '200') !== false) {
    2. echo 'OK';
    3. }
    4.  
    5. else {
    6. echo 'Not OK';
    7. }
     
  3. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    что же за лень такая вселенская, документацию смотрел?
     
  4. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Ну не лень, а не внимательность, из разряда: поспешишь - людей насмешишь.

    я перепробовал кучу вариантов и с empty и еще много разного, а все что нужно было, внимательнее посмотреть примеры тут - http://php.ru/manual/function.strpos.html
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Именно :)

    И взять за правило - прежде, чем юзать функцию, раскурить ее доку на предмет подводных камней и странностей поведения. Часто в комментах к доке можно увидеть интересные замечания.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    В примере к подключению к БД было написано что это не работает и юзайте процедуру.