Поиск в строке 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 "Тег не найден"; } ?>
Добавить комментарий