ホームページ  >  記事  >  バックエンド開発  >  PHP検索文字列学習メモ_PHPチュートリアル

PHP検索文字列学習メモ_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:15:32954ブラウズ

この記事では、文字列検索に関する 3 つの操作 (文字列の検索、文字列の出現数の検索、文字列の位置の検索) を含む、php で文字列を検索するいくつかの方法を紹介します。詳しく知りたい人はリファレンスを参照してください。 。

PHP 文字列検索文字は、strstr() 関数と strrchr() 関数を通じて実装できます。この 2 つの関数の構造は次のとおりです。

strstr($干し草の山, $針)

strrchr($干し草の山, $針)

//$haystack は親文字列を表し、$needle は検索される文字を表します

strstr() 関数は、最初に出現した文字の位置を検索し、この位置から始まる部分を親文字列の最後まで返すために使用されます
;

strrchr() 関数は、文字が最後に出現する位置を検索し、この位置から始まる部分を親文字列の末尾まで返すために使用されます。

例:

コードは次のとおりですコードをコピー $a="p";
$b="echo は php 関数、p は html タグ";
$str1=strstr($b,$a);
if($str1)
echo $str1 ."
";
else echo "p not found" ."
";

$str2=strrchr($b,$a); if($str2)
エコー $str2;
それ以外の場合は「p が見つかりません」をエコーし​​ます
?>

PHP 文字列の出現数の検索は、substr_count() 関数を通じて実行できます。その構造形式は次のとおりです。
substr_count($haystack, $needle [,$offset [,$length]])

//$haystack は親文字列を表し、$needl は検索される文字を表します

//$offset は検索の開始点を表し、$length は検索の長さを表します。どちらもオプションのパラメーターです

例:


コードは次のとおりですコードをコピー $str="これはテストです";
echo substr_count($str,'is') .'
';

echo substr_count($str,'is',3) .'
';
echo substr_count($str,'is',3,3) .'
';
?>


php は、strrpos() 関数と strpos() 関数を通じて文字列の位置を見つけます。
最後の場所を探す

関数 strrpos() を使用します。構造は次のとおりです:

strrpos($干し草の山,$針[,$オフセット])
//パラメータ $needle には文字列ではなく 1 文字のみを指定できます。文字列が指定された場合、文字列の最初の文字のみが取得され、他の文字は無効になります。

// オプションのパラメータ $offset は、検索文字列の長さを設定します。

例 1:


コードは次のとおりですコードをコピー $text="php";
$str1=strrpos($text,"p");

if($str1)
echo "文字「p」が見つかりました" ."
";
else echo "文字 'p' が見つかりません" ."
";
$str2=strrpos($stxt,"q"); if($str2)
echo "文字 'q' が見つかりました" ."
";
else echo "文字 'q' が見つかりません" ."
";
?>



初めての場所を探す
strpos() 関数を使用します。この関数は strrpo() 関数と 1 文字だけ異なりますが、関数は大きく異なります。 strpos() 関数の $needle パラメータでは文字列の使用が許可され、$haystack 内でこの文字列が最後に出現したものではなく、最初に出現した文字列が検索されます。

例:

コードは次のとおりです コードをコピー

$text="PHP 言語と ASP 言語の違いの 1 つは、PHP の方が安定していて安全です";
$str1=strrpos($text,"php");
if($str1)
echo "文字列 'php' が見つかりました。場所は $str1 に表示されます。" ."
";
else echo "文字列 'php' が見つかりません" ."
";
$str2=strpos($stxt,"php"); if($str2)
echo "文字列 'php' が見つかりました" ."
";
else echo "文字列 'php' が見つかりません" ."
";
?>

http://www.bkjia.com/PHPjc/628834.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/628834.html技術記事この記事では、文字列の検索、文字列の出現数の検索、文字列の位置の検索の 3 つの操作を含む、php で文字列を検索するいくつかの方法を紹介します。必要に応じて...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。