W3docs

strstr()

Функция strstr() в PHP находит первое вхождение строки внутри другой строки и возвращает часть haystack начиная с needle.

Введение

Функция strstr() в PHP находит первое вхождение строки внутри другой строки. Она возвращает часть haystack начиная с needle и до конца. В этой статье рассматриваются синтаксис, поведение и примеры использования функции.

Понимание функции strstr()

Синтаксис использования функции strstr() в PHP выглядит следующим образом:

Синтаксис PHP функции strstr()

strstr(string $haystack, string $needle, bool $before_needle = false) : string|false

Здесь $haystack — строка, в которой мы ищем $needle. Параметр $needle — строка, которую мы ищем внутри $haystack. Параметр $before_needle — необязательный boolean. По умолчанию (false) функция возвращает часть $haystack от первого вхождения $needle до конца. Если установить значение true, возвращается часть $haystack до первого вхождения $needle.

Обратите внимание, что strstr() чувствительна к регистру. Для поиска без учёта регистра используйте stristr(). Если нужна только позиция needle, а не совпадающая часть, используйте strpos().

Функция strstr() возвращает часть строки $haystack начиная с первого вхождения строки $needle и до конца $haystack. Если параметр $needle не найден в $haystack, функция возвращает false.

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

Вот пример использования функции strstr() в PHP:

Пример PHP strstr()

php— editable, runs on the server

В приведённом выше примере мы определяем строку $string и подстроку $substring. Мы используем функцию strstr(), чтобы найти первое вхождение $substring внутри $string. Поскольку $substring присутствует в $string, вывод будет "The first occurrence of 'World' in 'Hello World' is 'World'".

Использование необязательного параметра и обработка false

<?php

$text = "Hello World";

// Returns the part before the needle
echo strstr($text, "World", true); // Outputs: Hello

// Returns false when the needle is not found
var_dump(strstr($text, "PHP")); // Outputs: false

Заключение

Функция strstr() эффективно находит подстроки внутри более длинных строк. Понимание её чувствительности к регистру и необязательных параметров помогает разработчикам писать более точный PHP-код. Для продолжения изучения смотрите stristr() для поиска без учёта регистра, strpos() для получения индекса needle, substr() для извлечения части строки по позиции и str_replace() для замены подстрок.

Практика

Практика
Какова функция 'strstr' в PHP?
Какова функция 'strstr' в PHP?
Was this page helpful?