ホームページ >バックエンド開発 >PHPチュートリアル >PHP で「preg_match_all」を使用して複数の文字列の出現を見つけるにはどうすればよいですか?

PHP で「preg_match_all」を使用して複数の文字列の出現を見つけるにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-28 13:30:141019ブラウズ

How Can I Find Multiple String Occurrences in PHP Using `preg_match_all`?

PHP で preg_match_all を使用して複数の文字列の出現を識別する

PHP の preg_match 関数を使用すると、文字列内の一致を見つけることができますが、識別できるのは初めての出来事。同じ文字列の複数の出現を検出するには、preg_match_all 関数が適切なツールです。

次の例を考えてみましょう。目的は、段落内で特定の文字列が 2 回出現するかどうかを判断することです。

$string = "/brown fox jumped [0-9]/";

$paragraph = "The brown fox jumped 1 time over the fence. The green fox did not. Then the brown fox jumped 2 times over the fence"

preg_match_all を使用すると、構文は次のようになります。

if (preg_match_all($string, $paragraph, $matches)) {
  echo count($matches[0]) . " matches found";
}else {
  echo "match NOT found";
}

この例ではコードでは、preg_match_all 関数は段落内で識別された一致の数を返します。 $matches 配列には、実際の一致が格納されます。上記の例に適用すると、次のように出力されます。

2 matches found

したがって、preg_match_all は、PHP で文字列の複数の出現を検出し、一致の数を提供し、実際の一致をキャプチャするための推奨関数です。必要に応じてさらに処理します。

以上がPHP で「preg_match_all」を使用して複数の文字列の出現を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。