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

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

от rachel , в категории: PHP , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от amber_moore , 2 года назад

@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(), но без учета регистра).

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

от jensen , 6 месяцев назад

@rachel 

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