English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Анализ методов поиска строки в PHP: strstr и substr_count

Этот пример анализирует методы поиска строк в PHP. Поделюсь с вами для вашего использования, вот так:

В PHP предоставлено множество функций для поиска строк, PHP также может реализовывать функцию поиска строк, как Word.

Использование функции strstr() для поиска指定的 ключевых слов

Получает подстроку, начинающуюся с первого вхождения заданной строки в другую и заканчивающуюся концом последней строки. Если поиск успешен, возвращает оставшуюся часть строки (существуют соответствующие символы); если не найдены соответствующие символы, возвращает false.

Синтаксис таков:

string strstr (string haystack,string needle)

Параметр haystack является обязательным параметром и используется для указания строки, в которой следует выполнять поиск. Параметр needle также является обязательным и указывает объект поиска. Если это число, то будет выполняться поиск символа, соответствующего ASCII-значению этого числа.

Примечание: эта функция различает регистр букв

header("Content-Type: text/html; charset=utf-8");
echo strstr("jb51呐喊教程","本");
echo "<br>";
var_dump(strstr("jb51呐喊教程","5"));
echo "<br>";
echo strstr("https://ru.oldtoolbag.com","w");

Результат выполнения:

本之家
bool(false)
ru.oldtoolbag.com

Примечание: функция strrchr() действует наоборот, она начинает поиск с конца строки и切割到第一次找到的开始之后

echo strrchr("https://ru.oldtoolbag.com","w");

Результат выполнения:

w.jb51.net

Применение функции substr_count() для поиска次数 появления подстроки

int substr_count(string haystack,string needle)

Параметр haystack это указанная строка, параметр needle это указанный символ.

Например:

$str="123453336";
echo substr_count($str,"3");

Результат выполнения: 4

Подсказка: с первого взгляда, функция предназначена для получения次数的出现 указанного символа в строке, выводится только цифра, но на практике, если правильно интерпретировать выводимую цифру, можно реализовать различные функции.

Хитрость: поиск подстроки используется обычно в поисковых системах, для подсчета次数 появления подстроки в строке, что позволяет пользователю第一时间 узнать количество的出现 подстроки в строке.

Читатели, заинтересованные в более подробной информации о PHP, могут ознакомиться с нашей темой: "Обзор использования строки (string) в PHP", "Туториал по структурам данных и алгоритмам PHP", "Обзор алгоритмов программирования PHP", "Обзор сортировочных алгоритмов PHP", "Обзор методов и приемов遍ения PHP", "Обзор математических операций PHP", "Полное руководство по операциям с массивами (Array) в PHP" и "Обзор навыков работы с базами данных PHP".

Надеюсь, что статья поможет вам в разработке PHP.

Заявление: содержимое статьи взято из Интернета, авторские права принадлежат соответствующему автору, материалы предоставлены пользователями Интернета, сайт не имеет права собственности, материалы не редактировались вручную, и не несет ответственности за связанные с этим юридические последствия. Если вы обнаружите материалы,涉嫌侵犯版权, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма замените # на @) для отчета и предоставьте соответствующие доказательства. При подтверждении факта нарушения авторских прав сайт незамедлительно удаляет материалы,涉嫌侵权.

Вам может понравиться