<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// titre: Comment combinersubstr_countetstr_replaceAprès avoir supprimé une sous-chaîne spécifique, la fonction calcule le nombre d'occurrences des sous-chaînes restantes.?</span></span><span>
</span><span><span class="hljs-comment">// auteur: ChatGPT</span></span><span>
</span><span><span class="hljs-comment">// date: 2025-08-30</span></span><span>
</span><span><span class="hljs-comment">// Cet article présentera comment l'utiliser PHP Interne substr_count et str_replace Deux fonctions,</span></span><span>
</span><span><span class="hljs-comment">// Implémentation pour supprimer d'abord une sous-chaîne spécifique,Compétences pratiques pour compter le nombre d'occurrences de sous-chaînes restantes。</span></span><span>
</span><span><span class="hljs-comment">// ---------------------------- Démarrer le texte ----------------------------</span></span><span>
<span class="hljs-comment">/**
* Dans le traitement des chaînes,Nous rencontrons souvent de tels besoins:
* 1. Supprimer une sous-chaîne spécifique。
* 2. Dans le résultat après la suppression,Compter le nombre de fois qu'une autre sous-chaîne apparaît。
*
* PHP Fourni `str_replace` et `substr_count` Deux fonctions配合使用,Capable de terminer cette tâche très efficacement。
*
* Utilisons un exemple pour illustrer。
*/</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">"Chaîne d'origine: "</span></span><span> . </span><span><span class="hljs-variable">$original</span></span><span> . PHP_EOL;
</span><span><span class="hljs-comment">// premier pas:Supprimer une sous-chaîne spécifique(Par exemple "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">"supprimer 'banana' dos: "</span></span><span> . </span><span><span class="hljs-variable">$removed</span></span><span> . PHP_EOL;
</span><span><span class="hljs-comment">// Étape 2:Statistiques dans les cordes restantes "apple" Nombre d'occurrences</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">"supprimerdos 'apple' Nombre d'occurrences: "</span></span><span> . </span><span><span class="hljs-variable">$count</span></span><span> . PHP_EOL;
<span class="hljs-comment">/**
* Résultat de sortie:
* Chaîne d'origine: apple-banana-apple-orange-apple-banana
* supprimer 'banana' dos: apple--apple-orange-apple-
* supprimerdos 'apple' Nombre d'occurrences: 3
*
* Peut voir,Passer d'abord str_replace Supprimer les sous-chaînes indésirables,Utiliser à nouveau substr_count compter le nombre de fois le substrat cible,
* Il peut facilement accomplir les exigences。
*/</span>
</span><span><span class="hljs-comment">// Instructions supplémentaires:</span></span><span>
</span><span><span class="hljs-comment">// - `str_replace` Toutes les sous-chaînes cibles seront remplacées par le contenu spécifié,这里我们替换为空字符串即可达到supprimer的效果。</span></span><span>
</span><span><span class="hljs-comment">// - `substr_count` Il est utilisé pour compter le nombre de fois qu'une sous-chaîne apparaît dans une chaîne。</span></span><span>
</span><span><span class="hljs-comment">// - Si un remplacement plus complexe ou une logique statistique est nécessaire,Il peut également être combiné avec des fonctions régulières(comme preg_replace、preg_match_all)。</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>