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

12 февраля 2020 PHP
Иногда требуется проверить есть ли в строке какой-то определенный текст. Например, проверить список пользователей и найти в нём нужного по имени или фамилии. Сделать это можно несколькими способами, с помощью функций strstr(), strpos() или используя регулярные выражения.
Поиск с помощью функции strstr()
strstr() — находит первое вхождение подстроки.
Узнайте как посмотреть статистику канала YouTube
<?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 "Тег не найден";
}
?>
Добавить комментарий