Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction substr_count en PHP pour compter le nombre d'occurrences de sous-chaînes dans une chaîne

Comment utiliser la fonction substr_count en PHP pour compter le nombre d'occurrences de sous-chaînes dans une chaîne

王林
王林original
2023-06-26 14:59:061285parcourir

La manipulation de chaînes est une opération très courante lors du développement d'applications Web. En PHP, les fonctions de traitement de chaînes sont très bien conçues et de nombreuses fonctions intégrées sont disponibles pour nous. L'une d'elles est la fonction substr_count(), qui peut être utilisée pour compter le nombre d'occurrences d'une sous-chaîne spécifique dans une chaîne. Cet article explique comment utiliser la fonction substr_count() en PHP pour compter le nombre de fois qu'une sous-chaîne apparaît dans une chaîne.

Le format de syntaxe de substr_count est : substr_count(string $haystack, string $needle, int $offset = 0, int $length = 0)

où le paramètre $haystack est la chaîne spécifiée et le paramètre $needle est la sous-chaîne to be found String, $offset est facultatif, indiquant par où commencer la recherche, $length est également facultatif, indiquant la longueur à rechercher.

Ce qui suit est un exemple simple qui montre comment utiliser la fonction substr_count() pour compter le nombre d'occurrences d'une sous-chaîne spécifique dans une chaîne :

<?php
$str = "Hello World, Hello PHP,你好世界";
$count = substr_count($str, "Hello");
echo "出现 $count 次
";
?>

Dans cet exemple, $str est la chaîne que nous recherchons, et "Bonjour" est la sous-chaîne à rechercher. Après avoir exécuté la fonction substr_count(), la valeur de $count sera 3 car la sous-chaîne "Bonjour" apparaît 3 fois dans la chaîne donnée.

De plus, les paramètres $offset et $length peuvent également être utilisés en option. Par exemple, dans l'exemple suivant, nous souhaitons compter le nombre d'occurrences de la sous-chaîne "World" dans une chaîne, mais ne commençons la recherche qu'à partir du 7ème caractère :

<?php
$str = "Hello World, Hello PHP,你好世界";
$count = substr_count($str, "World", 7);
echo "出现 $count 次
";
?>

Dans cet exemple, nous passons le deuxième paramètre 7 sous la forme $ Paramètre offset, indiquant que la recherche commence à partir du 7ème caractère de la chaîne. Après avoir exécuté la fonction, la valeur de $count sera 1, car dans la chaîne spécifiée, la sous-chaîne "World" n'apparaît qu'une seule fois.

Si nous souhaitons également limiter la recherche à une longueur spécifique, nous pouvons utiliser le troisième paramètre. Par exemple, dans l'exemple suivant, nous voulons compter le nombre de fois où la sous-chaîne "Bonjour" apparaît dans une chaîne donnée, mais limiter la recherche aux 18 premiers caractères :

<?php
$str = "Hello World, Hello PHP,你好世界";
$count = substr_count($str, "Hello", 0, 18);
echo "出现 $count 次
";
?>

Dans cet exemple, nous passons le troisième paramètre 18 est utilisé comme paramètre $length, ce qui signifie que seuls les 18 premiers caractères sont recherchés. Après avoir exécuté la fonction, la valeur de $count sera 1, car dans les 18 premiers caractères, la sous-chaîne "Bonjour" n'apparaît qu'une seule fois. La fonction

Summary

substr_count() est une fonction de traitement de chaînes très utile en PHP. Nous pouvons l'utiliser pour compter le nombre d'occurrences d'une certaine sous-chaîne dans une chaîne. Afin d'améliorer la lisibilité et la maintenabilité du code, nous devons également prêter attention à la signification des paramètres de fonction et suivre un style de codage unifié.

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