strpos — поиск подстроки
strpos() — ищет подстроку(т.е. последовательность символов) в строке. Возвращает номер позиции первого вхождение подстроки в строку.Первый символ строки, имеет индекс 0. Если подстрока в строку не входит, то функция возвращает false. Функция зависит от регистра символов. Синтаксис функции таков:
1 |
strpos ( $haystack , $needle ) |
Где $haystack — это строка в которой осуществляется поиск, а $needle это то что мы ищем(подстрока).
Пример использования:
1 2 3 |
<?if (strpos($_SERVER["REQUEST_URI"], "/catalog/linoleum/") !== false) :?> <span>Скидка на линолеум - 20%</span> <?endif;?> |
В данном условии осуществляется поиск в глобальном массиве $_SERVER подстроки «/catalog/linoleum/», если подстрока находиться — выводится соответствующий код, в нашем случае информация о скидке на линолиум.
Обратите внимание, в примере используется оператор === для проверки значения, возвращаемого этой функцией.
Почему для данной функции нужно использовать оператор эквивалентности? Это обусловлено тем, что подстрока может находиться в самом начале строки поиска т.е на нулевой позиции. В таком случае условие не сработает хоть подстрока и будет найдена, потому что 0 == false. Поэтому при сравнении строк всегда используйте тройное равенство.