ホームページ > バックエンド開発 > PHPチュートリアル > PHP で文字列パターンの出現箇所をすべて見つけるにはどうすればよいですか?

PHP で文字列パターンの出現箇所をすべて見つけるにはどうすればよいですか?

DDD
リリース: 2024-12-04 09:28:12
オリジナル
941 人が閲覧しました

How Can I Find All Occurrences of a String Pattern in PHP?

PHP の preg_match を使用した複数の文字列の出現

PHP では、preg_match 関数を利用して文字列内の特定のテキスト パターンを検索できます。 。ただし、同じパターンの複数のインスタンスを見つけるには、少し異なるアプローチが必要です。

解決策は、preg_match の代わりに preg_match_all() 関数を使用することです。この高度な関数は、入力文字列内で見つかったすべての一致するインスタンスを含む配列を返し、その数を決定できるようにします。

次の例を考えてみましょう:


$string = "/brownキツネは柵を飛び越えました [0-9]/";
$paragraph = "茶色のキツネは柵を 1 回飛び越えました。その後、茶色のキツネは 2 回飛び越えました。フェンスを越える回数";

if (preg_match_all($string, $paragraph, $matches)) {
echo count($matches[0]) 。 " 一致が見つかりました";
} else {
echo "一致が見つかりません";
}

この例では、preg_match_all() 関数を使用して複数の一致を検索します。指定された段落内のパターン「/brown fox Jumped [0-9]/」の。この関数は、見つかったすべてのインスタンスを含む $matches という名前の配列を返します。 $matches[0] 内の要素の数をカウントすることで、一致の数を判断できます。

このコードを実行すると、次の出力が表示されます:


2 つの一致が見つかりました

これは、パターン「/brown fox Jumped [0-9]/」が段落内に 2 回出現することを示しています。

以上がPHP で文字列パターンの出現箇所をすべて見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート