Maison > développement back-end > tutoriel php > Comment puis-je trouver toutes les occurrences d'un modèle de chaîne en PHP ?

Comment puis-je trouver toutes les occurrences d'un modèle de chaîne en PHP ?

DDD
Libérer: 2024-12-04 09:28:12
original
1068 Les gens l'ont consulté

How Can I Find All Occurrences of a String Pattern in PHP?

Recherche de plusieurs occurrences de chaînes avec preg_match

de PHP

En PHP, la fonction preg_match peut être utilisée pour rechercher des modèles de texte spécifiques dans les chaînes . Cependant, pour localiser plusieurs instances du même modèle, une approche légèrement différente est nécessaire.

La solution réside dans l'utilisation de la fonction preg_match_all() au lieu de preg_match. Cette fonction avancée renvoie un tableau contenant toutes les instances correspondantes trouvées dans la chaîne d'entrée, nous permettant de déterminer leur nombre.

Considérons l'exemple suivant :


$string = "/brown le renard a sauté [0-9]/";
$paragraph = "Le renard brun a sauté 1 fois par-dessus la clôture. Le renard vert ne l'a pas fait. Ensuite, le renard brun a sauté 2 fois par-dessus la clôture. fence";

if (preg_match_all($string, $paragraph, $matches)) {
echo count($matches[0]) . " matches found";
} else {
echo "match NOT found";
}

Dans cet exemple, la fonction preg_match_all() est utilisée pour rechercher plusieurs occurrences du motif "/brown fox jumped [0-9]/" dans le paragraphe donné. La fonction renverra un tableau nommé $matches, qui contient toutes les instances trouvées. En comptant le nombre d'éléments dans $matches[0], nous pouvons déterminer le nombre de correspondances.

L'exécution de ce code affichera :


2 correspondances trouvées

Cela démontre que le motif "/brown fox jumped [0-9]/" apparaît deux fois dans le paragraphe.

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