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

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