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!