mixed strpos (string $string , mixed $substring[, int $offset = 0 ])
На вхід приймаються два обов'язкових аргументу і один необов'язковий:
Функція PHP strpos() повертає позицію, починаючи з якої $substring входить в $string. Якщо таких входжень декілька, буде повернуто тільки позиція першого з них.
Якщо збігів немає, на виході буде логічне значення false.
При пошуку позиції підрядка важливо враховувати, що відлік символів починається з нуля. Отже, 0 - одне з коректних значень.
При нестрогому порівнянні 0 приводиться до логічного типу, перетворюється в false може бути сприйнятий як відсутність входжень. Тому дуже важливо використовувати суворе рівність (===), що враховує тип порівнюваних величин.
Крім того, strpos() - приклад PHP-функції, залежної від регістру символів.
Приклад 1. Просте входження. Потрібно знайти позицію, на якій підрядок key входить в рядок monkeys.
Приклад 2. Відсутність входжень. Якщо змінити шуканий рядок на KEY, функція PHP strpos() не виявить співпадінь, так як є регистрозависимой. Результатом буде логічне значення false.
Приклад 3. Входження на нульовій позиції. Важливо використовувати суворе рівність, перевіряючи результат роботи функції, інакше можна отримати некоректний результат.
Перші дві перевірки визначать відсутність входжень, незважаючи на те, що підрядок life входить у вихідну рядок lifehack.
Приклад 4. Зміщення початкової позиції за допомогою параметра $offset.