現在の位置: ホーム> 最新記事一覧> Substr_CountおよびSTR_REPLACE関数を使用して特定のサブストランドを削除した後、残りのサブストランドの発生数を計算する方法は?

Substr_CountおよびSTR_REPLACE関数を使用して特定のサブストランドを削除した後、残りのサブストランドの発生数を計算する方法は?

gitbox 2025-09-19
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// タイトル: 結合する方法substr_countそしてstr_replace特定のサブストリングを削除した後、関数は残りのサブストリングの発生数を計算します。?</span></span><span>
</span><span><span class="hljs-comment">// 著者: ChatGPT</span></span><span>
</span><span><span class="hljs-comment">// 日付: 2025-08-30</span></span><span>

</span><span><span class="hljs-comment">// この記事では、使用方法を紹介します PHP 社内 substr_count そして str_replace 2つの関数,</span></span><span>
</span><span><span class="hljs-comment">// 最初に特定のサブストリングを削除するための実装,残りのサブストリングの発生数を数えるための実用的なスキル。</span></span><span>

</span><span><span class="hljs-comment">// ---------------------------- テキストを開始します ----------------------------</span></span><span>

<span class="hljs-comment">/**
 * 文字列処理で,私たちはしばしばそのようなニーズに遭遇します:
 *   1. 特定のサブストリングを削除します。
 *   2. 削除後の結果,別のサブストリングが表示される回数をカウントします。
 * 
 * PHP 提供された `str_replace` そして `substr_count` 2つの関数配合使用,このタスクを非常に効率的に完了することができます。
 * 
 * 例を使用して説明しましょう。
 */</span>

</span><span><span class="hljs-variable">$original</span></span><span> = </span><span><span class="hljs-string">"apple-banana-apple-orange-apple-banana"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"元の文字列: "</span></span><span> . </span><span><span class="hljs-variable">$original</span></span><span> . PHP_EOL;

</span><span><span class="hljs-comment">// 最初のステップ:特定のサブストリングを削除します(例えば "banana")</span></span><span>
</span><span><span class="hljs-variable">$removed</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_replace</span></span><span>(</span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-string">""</span></span><span>, </span><span><span class="hljs-variable">$original</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"消去 'banana' 戻る: "</span></span><span> . </span><span><span class="hljs-variable">$removed</span></span><span> . PHP_EOL;

</span><span><span class="hljs-comment">// ステップ2:残りの文字列の統計 "apple" 発生数</span></span><span>
</span><span><span class="hljs-variable">$count</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr_count</span></span><span>(</span><span><span class="hljs-variable">$removed</span></span><span>, </span><span><span class="hljs-string">"apple"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"消去戻る 'apple' 発生数: "</span></span><span> . </span><span><span class="hljs-variable">$count</span></span><span> . PHP_EOL;

<span class="hljs-comment">/**
 * 出力結果:
 * 元の文字列: apple-banana-apple-orange-apple-banana
 * 消去 'banana' 戻る: apple--apple-orange-apple-
 * 消去戻る 'apple' 発生数: 3
 * 
 * 見ることができます,最初に渡します str_replace 不要なサブストリングを削除します,もう一度使用してください substr_count ターゲットサブストリングの回数をカウントします,
 * 要件を簡単に達成できます。
 */</span>

</span><span><span class="hljs-comment">// 追加の指示:</span></span><span>
</span><span><span class="hljs-comment">// - `str_replace` すべてのターゲットサブストリングは、指定されたコンテンツに置き換えられます,这里我们替换为空字符串即可达到消去的效果。</span></span><span>
</span><span><span class="hljs-comment">// - `substr_count` サブストリングが文字列に表示される回数を数えるために使用されます。</span></span><span>
</span><span><span class="hljs-comment">// - より複雑な交換または統計ロジックが必要な場合,また、通常の機能と組み合わせることもできます(のように preg_replace、preg_match_all)。</span></span><span>

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>