Skip to main content

Поиск в строке PHP

Поиск в строке PHP

Иногда требуется проверить есть ли в строке какой-то определенный текст. Например, проверить список пользователей и найти в нём нужного по имени или фамилии. Сделать это можно несколькими способами, с помощью функций strstr(), strpos() или используя регулярные выражения.

Поиск с помощью функции strstr()

strstr() —  находит первое вхождение подстроки.

<?php 
$str = "Петров, Иванов, Сидоров"; // Строка
$substr = "Иванов"; // Подстрока
if (!strstr($str, Ssubstr)){
	echo "Фамилия не найдена";
} else {
	echo "Фамилия найдена";
}
?>

Поиск с помощью функции strpos()

strrpos() — возвращает позицию последнего вхождения подстроки в строке.

<?php 
$string = 'Петров, Иванов, Сидоров'; // Строка
$substring = 'Иванов'; // Подстрока
$pos = strpos($string, $substring); // Позиция

if ($pos === false) {
    echo "Фамилия не найдена";
} else {
    echo "Фамилия найдена в позиции $pos";
}
?>

Поиск с помощью регулярных выражений

preg_match() — выполняет проверку на соответствие регулярному выражению.

<?php 
$html = 'content <title>hello php!</title> content';
 
if (preg_match("!<title>(.*?)</title>!si", $html, $matches)){
   echo $matches[1];
} else {
   echo "Тег не найден";
}
?>
Похожие записи
Удалить значение из массива на PHP

Удалить значение из массива по ключу на PHP довольно простая задача, но вот когда необходимо... Читать далее

Создание чат-бота для Viber

В этой статье рассмотрим как создать простого чат-бота для Viber, который будет принимать и отправлять... Читать далее

Регулярные выражения PHP: preg_match, preg_split, preg_replace

Регулярные выражения - это мощный алгоритм сопоставления с образцом, который может быть выполнен в одном... Читать далее

Парсер XML PHP с использованием SimpleXML. Примеры

Существует несколько способов парсить XML-данные с использованием PHP, один из которых - SimpleXML. В предыдущей... Читать далее

Интеграция/чтение RSS PHP. PHP скрипт вывода RSS

В PHP начиная с 5 версии есть встроенная библиотека для работы с XML данными SimpleXML.... Читать далее

Отправка письма с вложениями на PHP и AJAX

Мы уже рассматривали, как сделать форму обратной связи на PHP и Ajax. Сегодня мы модернизируем... Читать далее

Добавить комментарий

*

code