Как найти вхождение части строки в строке на php?

Пользователь

от rachel , в категории: PHP , 4 месяца назад

Как найти вхождение части строки в строке на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от amber_moore , 4 месяца назад

@rachel 

Для поиска вхождения части строки в строке на PHP можно использовать функции strpos() или strstr().


strpos() возвращает позицию первого вхождения подстроки или false, если подстрока не найдена:

1
2
3
4
5
6
7
8
9
$string = "Hello, world!";
$substring = "world";
$result = strpos($string, $substring);

if($result !== false) {
    echo "Substring found at position: " . $result;
} else{
    echo "Substring not found.";
}


strstr() возвращает подстроку, начиная с первого вхождения участка строки или false, если участок строки не найден:

1
2
3
4
5
6
7
8
9
$string = "Hello, world!";
$substring = "world";
$result = strstr($string, $substring);

if($result !== false) {
    echo "Substring found: " . $result;
} else{
    echo "Substring not found.";
}


Обе функции не учитывают регистр символов. Если нужно учитывать регистр, можно использовать функцию stripos() (аналог strpos(), но без учета регистра) или stristr() (аналог strstr(), но без учета регистра).