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 サイトの他の関連記事を参照してください。