現在の位置: ホーム> 最新記事一覧> preg_match_allとpreg_matchの違いは何ですか?該当するシナリオは何ですか?

preg_match_allとpreg_matchの違いは何ですか?該当するシナリオは何ですか?

gitbox 2025-09-26
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 記事の内部容に関係のないものがありますPHPコードの例</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">helloWorld</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Hello, world!"</span></span><span>;
}
</span><span><span class="hljs-title function_ invoke__">helloWorld</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<p><strong>タイトル:</strong>preg_match_allそしてpreg_match違いは何ですか?該いつするシナリオは何ですか?</p>

<p>存在するするPHP真ん中,正式なパフォーマンスは、文字列を処理するための重要なツールです,そして<code>preg_match

出力結果:

<span><span class="function_ invoke__">配列</span></span><span>
(
    [</span> <span><span>0</span></span> <span>] => Apple
))
</span><p>この例では、 <span class="fun">preg_matchは</span>最初の「Apple」とのみ一貫性のあるし、二流のものはキャプチャされません。</p><h3> <span><span>2。preg_match_all</span></span><span>の機能</span><ul><li>正式なパフォーマンスに適切な切なするテキスト列でのすべてのコンテンツを検索するために使用されます。</li><li>一般的に、配列で一貫性のあるするすべての結果を戻るします。</li><li>一貫性のある数を戻るし、一貫性のあるがない場合は<span class="fun">0を</span>戻るします。</li></ul><p><strong>例:</strong></p><pre>
<?php
<span><span>$ text</span></span> <span>=</span> <span><span>"Apple Banana Apple"</span></span> <span>;
</span><span><span class="function_ invoke__">preg_match_all</span></span> <span>(</span> <span><span>&#39;/apple/&#39;</span></span> <span>、</span> <span><span>$ text</span></span> <span>、</span> <span><span>$ matches</span></span> <span>);
</span><span><span class="function_ invoke__">print_r</span></span> <span>(</span> <span><span>$ matches</span></span> <span>);
?>
</span><p>出力結果:</p><pre>
<span><span class="function_ invoke__">配列</span></span><span>
(
    [</span> <span><span>0</span></span> <span>] =></span><span><span class="function_ invoke__">配列</span></span><span>
        (
            [</span> <span><span>0</span></span> <span>] => Apple
            [</span> <span><span>1</span></span> <span>] => Apple
        ))
))
</span><p>ご覧のとおり、 <span class="fun">preg_match_allは</span>テキスト内部のすべての「Apple」をキャプチャします。</p><h3> <span><span>3。</span></span><span>該いつするなシナリオ</span><p><strong>preg_match</strong>は以下に適切なしています</p><ul><li>特定のパターンが存存在するするするかどうかを判断してください。</li><li>最初の一貫性のある結果のみを気にし、すべてのマッチを必要としません。</li><li>電子メール形状の確認、携帯電話番号形状などの簡単な検証</li></ul><p><strong>preg_match_all</strong>は以下に適切なしています</p><ul><li>一貫性のあるするすべてのコンテンツを文字列に得るする必要があります。</li><li>発生数をカウントする必要があるか、バッチ処理が実行されます。</li><li> Webページ内部のすべてのリンクや特定のタグコンテンツをクロールするなど、複雑なテキスト分析します。</li></ul><p>要約すると、 <span class="fun"><a href="/ja/php/preg_match.html" target="_blank">preg_match</a></span>は軽量で、最初の試合にのみ集中をいつてますが、 <span class="fun">preg_match_allは</span>より含まれていますであり、すべての試合を得るします。ニーズに応じて適切な切な関数を選択すると、コードがより効率的かつクリアになります。</p></div></div>