Maison >développement back-end >tutoriel php >Comptez le nombre d'occurrences d'une sous-chaîne à l'aide de la fonction PHP substr_count()

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

WBOY
WBOYoriginal
2023-06-27 13:19:461740parcourir

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 ]] )

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'";
?>

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!'

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'";
?>

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.'

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!

Déclaration:
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