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

PHP で「preg_match_all()」を使用して文字列の出現箇所をすべて検索するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-29 00:24:10
オリジナル
738 人が閲覧しました

How Can I Find All Occurrences of a String in PHP Using `preg_match_all()`?

PHP で preg_match_all を使用して複数の出現を検索する

質問:

PHP の preg_match を利用する方法特定の文字列内で複数出現する特定の文字列を識別するtext?

例:

文字列「/brown fox Jumped [0-9]/」が次の段落内に 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 は文字列の最初の出現を検出できますが、複数の出現を見つけるには preg_match_all() 関数を使用する必要があります。 preg_match_all() を使用して修正されたコードは以下のとおりです。

if (preg_match_all($string, $paragraph, $matches)) {
    echo count($matches[0]) . " matches found";
} else {
    echo "match NOT found";
}
ログイン後にコピー

このコードでは、$matches は見つかったすべての一致を含む配列です。 count($matches[0]) 式は一致の数を返します。

出力:

指定された文字列が 2 回出現するため、このコードは次の出力を生成します。段落:

2 matches found
ログイン後にコピー

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

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