English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
本文实例分析了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("jb", "");51呐喊教程","本"); echo "<br>"; var_dump(strstr("jb", "");51呐喊教程","5")); echo "<br>"; echo strstr("https:", "");//ja.oldtoolbag.com","w");
実行結果は:
本之家 bool(false) ja.oldtoolbag.com
注:strrchr()関数はこちらとは反対で、文字列の末尾から検索し、最初に見つかった場所から後ろを切り取ります。
echo strrchr("https://ja.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に関連する詳細な内容に興味を持つ読者は、本サイトの特集を確認してください:《php文字列(string)の使い方総覧》、《PHPデータ構造とアルゴリズム教程》、《phpプログラム設計アルゴリズム総覧》、《phpソートアルゴリズム総覧》、《PHP常用の巡回アルゴリズムと技術総覧》、《PHP数学演算技術総覧》、《PHP配列(Array)操作技術全書》および《php一般的なデータベース操作技術総覧》
この記事で述べたことが皆様のPHPプログラム設計に役立つことを願っています。
声明:本文の内容はインターネットから取得しており、著作権者に帰属します。インターネットユーザーにより自発的に提供され、アップロードされたものであり、本サイトは所有権を有しておらず、編集もされていません。著作権侵害が疑われる内容を見つけた場合は、メールを送信して:notice#oldtoolbag.com(メールで報告する際には、#を@に置き換えてください。関連する証拠を提供し、確認がとれた場合、本サイトは即座に侵害疑いの内容を削除します。)