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

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

Если вам понравилась статья, вы можете отблагодарить автора любой суммой, какую сочтете для себя приемлемой:
Остались вопросы по статье? Задайте их прямо сейчас!
Телеграм бот на PHP отправляющий сообщения с сайта

Что если сообщения с сайта будут приходить не только на ваш e-mail, но и моментально в мессенджер телеграм. Удобно же! Нужно было реализовать такой функционал, ну как и всегда все оказалось довольно просто. Так же стояла задача отправлять сообщения не Читать далее

Отправка формы без перезагрузки страницы на PHP и Ajax

Постоянно приходится пользоваться этой заготовкой. Вы можете модернизировать ее под любые нужды, будь то форма обратной связи, форма обратного звонка или заказ какой-либо услуги или товара. Поэтому я не буду украшать ее стилями, применять классы Bootstrap и различные скрипты, как Читать далее

Вывести на PHP месяц и день недели на русском

Довольно часто приходится сталкиваться с выводом названий месяцев и дней недели по-русски. При чем в различных вариантах, к примеру с полным названием или сокращенным, с большой буквы или с маленькой. Можно воспользоваться одним из этих 2 вариантов для вывода даты Читать далее

Парсер яндекс погоды на PHP

Рабочий пример PHP парсера, который получает погоду с Яндекса по ID города. Скрипт сохраняет данные в файле кеша на сайте, и обновляет его раз в час. Так же расскажу как выводить на сайте собственные иконки погоды вместо стандартных от Яндекса. Читать далее

Как встроить видео с YouTube канала на сайт

Для вывода списка видеозаписей из канала или плейлиста YouTube на сайте можно воспользоваться этим полностью рабочим решением на PHP. С помощью этой функции можно получить все необходимые данные видеозаписей: название, изображение и идентификатор видео. Вам понадобится идентификатор канала или плейлиста. Читать далее

Курсы доллара и евро с сайта Центробанка на PHP

Парсер получает курсы доллара и евро с сайта Центробанка каждые 24 часа и записывает их в файл кеша /log/course.txt Скрипт полностью готов к работе и не требует каких-либо дополнительных настроек. <? function loadCourse(){ define("tsCourse","15:00:00"); # Время смены курса центральным банком Читать далее

Календарь на PHP и Ajax

Пример календаря на PHP и Ajax с переключением месяцев. Можно использовать как заготовку для решения любых задач. Я использовал его для создания плагина календаря мероприятий на WordPress. Скрипт использует процедурный подход, но имеет разделенную структуру с шаблоном , что довольно Читать далее

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