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