Position actuelle: Accueil> Derniers articles> Comment calculer le nombre d'occurrences du substratan restant après avoir supprimé un sous-fourgon spécifique avec les fonctions substr_count et str_replace?

Comment calculer le nombre d'occurrences du substratan restant après avoir supprimé un sous-fourgon spécifique avec les fonctions substr_count et str_replace?

gitbox 2025-09-19
<span><span><span class="hljs-meta">&lt;?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&#39;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&#39;utiliser PHP Interne substr_count et str_replace Deux fonctions,</span></span><span>
</span><span><span class="hljs-comment">// Implémentation pour supprimer d&#39;abord une sous-chaîne spécifique,Compétences pratiques pour compter le nombre d&#39;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&#39;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&#39;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&#39;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&#39;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&#39;origine: apple-banana-apple-orange-apple-banana
 * supprimer 'banana' dos: apple--apple-orange-apple-
 * supprimerdos 'apple' Nombre d&#39;occurrences: 3
 * 
 * Peut voir,Passer d&#39;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&#39;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">?&gt;</span></span><span>
</span></span>