Comptez le nombre d'occurrences d'une sous-chaîne à l'aide de la fonction PHP substr_count()

WBOY
Libérer: 2023-06-27 16:52:01
original
1705 Les gens l'ont consulté

Dans le développement PHP, compter le nombre de fois qu'une certaine sous-chaîne apparaît dans une chaîne est une exigence très courante. Par exemple, nous devrons peut-être compter le nombre de fois qu'un certain mot-clé apparaît dans un article, ou compter le nombre de fois qu'un certain symbole apparaît dans la saisie de l'utilisateur. Pour le moment, nous pouvons utiliser la fonction substr_count() intégrée de PHP pour y parvenir. La fonction

substr_count() est utilisée pour compter le nombre de fois qu'une autre sous-chaîne apparaît dans une chaîne. La syntaxe de base est la suivante :

int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
Copier après la connexion

Parmi eux, $haystack est la chaîne à rechercher, $needle est la sous-chaîne à rechercher, $offset est le décalage et $length est la longueur à rechercher. Si vous devez compter le nombre d'occurrences d'une sous-chaîne dans la chaîne entière, vous pouvez omettre les paramètres $offset et $length.

Ce qui suit est un exemple pour illustrer comment utiliser la fonction substr_count() pour compter le nombre d'occurrences d'une sous-chaîne :

<?php
    $str = "Hello World! Hello PHP!";
    $count = substr_count($str, "Hello");
    echo "The string 'Hello' appears $count times in the string '$str'";
?>
Copier après la connexion

Exécutez le code ci-dessus, le résultat est le suivant :

The string 'Hello' appears 2 times in the string 'Hello World! Hello PHP!'
Copier après la connexion

Dans cet exemple, nous d'abord définissez une chaîne $ str, puis utilisez la fonction substr_count() pour compter le nombre d'occurrences de la sous-chaîne "Bonjour" dans la chaîne. Enfin, utilisez l'instruction echo pour afficher les résultats.

En plus de compter le nombre d'occurrences d'une sous-chaîne dans la chaîne entière, nous pouvons également compter le nombre de fois qu'une sous-chaîne apparaît dans un certain paragraphe de la chaîne en spécifiant $offset et $length. Par exemple :

<?php
    $str = "This is a long string.";
    $count = substr_count($str, "is", 3, 10);
    echo "The string 'is' appears $count times in the string '$str'";
?>
Copier après la connexion

Exécutez le code ci-dessus et le résultat est le suivant :

The string 'is' appears 1 times in the string 'This is a long string.'
Copier après la connexion

Dans cet exemple, nous utilisons la fonction substr_count() pour compter les occurrences de "is" dans une sous-chaîne de 10 caractères à partir du quatrième caractère. . nombre de fois.

Il est à noter que la fonction substr_count() compte le nombre de sous-chaînes qui ne se chevauchent pas. Par exemple, dans la chaîne « abababa », le nombre d’occurrences de la sous-chaîne « aba » est de 2 et non de 3.

Pour résumer, la fonction substr_count() est une fonction très utile en PHP pour compter le nombre d'occurrences d'une sous-chaîne dans une chaîne. Cette fonction peut être utilisée pour effectuer une analyse de page ou un traitement de caractères.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal