Чтобы проверить, содержит ли строка PHP подстроку, вы можете использовать несколько методов. Вот некоторые из наиболее распространенных из них вместе с примерами кода:
- strpos(): эта функция возвращает позицию первого вхождения подстроки в строку. Если подстрока не найдена, возвращается false.
$string = "Hello, world!";
$substring = "world";
if (strpos($string, $substring) !== false) {
echo "Substring found!";
} else {
echo "Substring not found!";
}
- strstr(): эта функция возвращает часть строки, начиная с первого вхождения указанной подстроки. Если подстрока не найдена, возвращается false.
$string = "Hello, world!";
$substring = "world";
if (strstr($string, $substring)) {
echo "Substring found!";
} else {
echo "Substring not found!";
}
- preg_match(): эта функция позволяет использовать регулярные выражения для сопоставления подстроки внутри строки. Он возвращает 1, если совпадение найдено, и 0 в противном случае.
$string = "Hello, world!";
$substring = "/world/";
if (preg_match($substring, $string)) {
echo "Substring found!";
} else {
echo "Substring not found!";
}
- str_contains(): эта функция появилась в PHP 8 и напрямую проверяет, содержит ли строка подстроку. Он возвращает true, если подстрока найдена, и false в противном случае.
$string = "Hello, world!";
$substring = "world";
if (str_contains($string, $substring)) {
echo "Substring found!";
} else {
echo "Substring not found!";
}
Вот некоторые методы, которые можно использовать, чтобы проверить, содержит ли строка PHP подстроку. Не забудьте выбрать метод, который лучше всего соответствует вашим требованиям.