Position actuelle: Accueil> Catégories de fonctions> substr_count

substr_count

Calculez le nombre d'occurrences de sous-chaînes
Nom:substr_count
Catégorie:Chaîne
Langage de programmation:php
Description en une ligne:Calcule le nombre de fois qu'une sous-chaîne apparaît dans une chaîne.

Exemple

Exemple 1

Calculez le nombre de fois "Shanghai" apparaît dans une chaîne:

 <span class="token php language-php"><span class="token delimiter important"><? Php</span>
<span class="token keyword">Echo</span> <span class="token function">substr_count</span> <span class="token punctuation">(</span> <span class="token string double-quoted-string">"J&#39;adore Shanghai. Shanghai est la plus grande ville de Chine."</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"Shanghai"</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

Essayez-le vous-même

Exemple 2

Utilisez tous les paramètres:

 <span class="token php language-php"><span class="token delimiter important"><? Php</span>
<span class="token variable">$ str</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"c&#39;est sympa"</span> <span class="token punctuation">;</span>
<span class="token keyword">Echo</span> <span class="token function">Strlen</span> <span class="token punctuation">(</span> <span class="token variable">$ str</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// utilise strlen () pour retourner la longueur de la chaîne</span>
<span class="token keyword">echo</span> <span class="token function">substr_count</span> <span class="token punctuation">(</span> <span class="token variable">$ str</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"is"</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// Nombre de fois "est" apparaît dans la chaîne</span>
<span class="token keyword">echo</span> <span class="token function">substr_count</span> <span class="token punctuation">(</span> <span class="token variable">$ str</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"is"</span> <span class="token punctuation">,</span> <span class="token number">2</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// La chaîne est réduite à "est sympa"</span>
<span class="token keyword">echo</span> <span class="token function">substr_count</span> <span class="token punctuation">(</span> <span class="token variable">$ str</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"is"</span> <span class="token punctuation">,</span> <span class="token number">3</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// La chaîne est réduite à "s c&#39;est bien"</span>
<span class="token keyword">echo</span> <span class="token function">substr_count</span> <span class="token punctuation">(</span> <span class="token variable">$ str</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"is"</span> <span class="token punctuation">,</span> <span class="token number">3</span> <span class="token punctuation">,</span> <span class="token number">3</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token comment">// La chaîne est réduite à "Si"</span>
<span class="token delimiter important">?></span></span>

Essayez-le vous-même

Exemple 3

Sous-lames qui se chevauchent:

 <span class="token php language-php"><span class="token delimiter important"><? Php</span>
<span class="token variable">$ str</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"abcabcab"</span> <span class="token punctuation">;</span>
<span class="token keyword">echo</span> <span class="token function">substr_count</span> <span class="token punctuation">(</span> <span class="token variable">$ str</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"abcab"</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span> <span class="token comment">// Cette fonction ne compte pas les sous-chaînes qui se chevauchent</span>
<span class="token delimiter important">?></span></span>

Essayez-le vous-même

Exemple 4

Si les paramètres de démarrage et de longueur dépassent la longueur de la chaîne, la fonction sort un avertissement:

 <span class="token php language-php"><span class="token delimiter important"><? Php</span>
<span class="token keyword">echo</span> <span class="token variable">$ str</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"C&#39;est sympa"</span> <span class="token punctuation">;</span>
<span class="token function">substr_count</span> <span class="token punctuation">(</span> <span class="token variable">$ str</span> <span class="token punctuation">,</span> <span class="token string double-quoted-string">"is"</span> <span class="token punctuation">,</span> <span class="token number">3</span> <span class="token punctuation">,</span> <span class="token number">9</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token delimiter important">?></span></span>

Étant donné que la valeur de longueur dépasse la longueur de la chaîne (3 + 9 est supérieure à 12), un avertissement est sorti à l'aide.

Fonctions similaires