Функция PHP strpos: описание и примеры
Функция strpos() в PHP служит для поиска первого вхождения подстроки в строке и возвращает позицию ее начала. Если строка не найдена, то функция возвращает false.
Синтаксис функции:
strpos(string $haystack, mixed $needle, int $offset = 0): int|false
где:
- $haystack (обязательный) - исходная строка, в которой мы ищем подстроку.
- $needle (обязательный) - искомая подстрока.
- $offset (необязательный) - позиция, с которой начинать поиск. Если значение отрицательное, то поиск будет происходить с конца строки.
Рассмотрим пример использования функции strpos():
$string = "Hello world, how are you today?";
// Найдем позицию первого символа "o"
$pos = strpos($string, "o");
echo $pos; // 4
// Найдем позицию первого вхождения подстроки "are"
$pos = strpos($string, "are");
echo $pos; // 14
// Найдем позицию первого вхождения подстроки "you" начиная с пятого символа
$pos = strpos($string, "you", 5);
echo $pos; // 22
// Поиск несуществующей подстроки
$pos = strpos($string, "php");
echo $pos; // false
Как можно заметить, функция очень проста в использовании и позволяет эффективно искать подстроки в строке.