Как проверить есть ли фраза в строке на php?

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

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

Как проверить есть ли фраза в строке на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от narciso , год назад

@bart 

Для проверки наличия фразы в строке на PHP можно использовать функцию strpos(). Она возвращает позицию первого вхождения искомой фразы или false, если фраза не найдена. Вот пример:

1
2
3
4
5
6
7
8
$str = "Это тестовая строка на PHP";
$phrase = "тестовая";

if (strpos($str, $phrase) !== false) {
    echo "Фраза найдена!";
} else {
    echo "Фраза не найдена";
}


В этом примере, мы ищем фразу "тестовая" в строке "Это тестовая строка на PHP". Если фраза найдена, то выводится сообщение "Фраза найдена!", в противном случае выводится сообщение "Фраза не найдена". Обратите внимание на использование !== для сравнения с false, так как функция strpos() может возвращать 0, что будет интерпретировано как false при использовании оператора !=.

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

от carlo.cummerata , 6 месяцев назад

@bart 

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

1
2
3
4
5
6
7
8
$str = "Это тестовая строка на PHP";
$phrase = "тестовая";

if (strstr($str, $phrase)) {
    echo "Фраза найдена!";
} else {
    echo "Фраза не найдена";
}


Этот пример даст такой же результат как и использование функции strpos(). В обоих случаях проверяется наличие фразы "тестовая" в строке "Это тестовая строка на PHP" и выводится соответствующий результат.