наверх

strpos — поиск подстроки

strpos() — ищет подстроку(т.е. последовательность символов) в строке. Возвращает номер позиции первого вхождение подстроки в строку.Первый символ строки, имеет индекс 0. Если подстрока в строку не входит, то функция возвращает false. Функция зависит от регистра символов. Синтаксис функции таков:

Где $haystack — это строка в которой осуществляется поиск, а $needle это то что мы ищем(подстрока).

Пример использования:

В данном условии осуществляется поиск в глобальном массиве $_SERVER подстроки «/catalog/linoleum/», если подстрока находиться — выводится соответствующий код, в нашем случае информация о скидке на линолиум.

Обратите внимание, в примере используется оператор === для проверки значения, возвращаемого этой функцией.

Почему для данной функции нужно использовать оператор эквивалентности? Это обусловлено тем, что подстрока может находиться в самом начале строки поиска т.е на нулевой позиции. В таком случае условие не сработает хоть подстрока и будет найдена, потому что 0 == false. Поэтому при сравнении строк всегда используйте тройное равенство.