Maison > développement back-end > tutoriel php > Comment puis-je trouver plusieurs occurrences de chaînes en PHP à l'aide de « preg_match_all » ?

Comment puis-je trouver plusieurs occurrences de chaînes en PHP à l'aide de « preg_match_all » ?

Mary-Kate Olsen
Libérer: 2024-11-28 13:30:14
original
1020 Les gens l'ont consulté

How Can I Find Multiple String Occurrences in PHP Using `preg_match_all`?

Identification de plusieurs occurrences de chaîne à l'aide de preg_match_all en PHP

La fonction preg_match en PHP permet de rechercher des correspondances dans une chaîne, mais elle identifie uniquement la première occurrence. Pour détecter plusieurs occurrences de la même chaîne, la fonction preg_match_all est l'outil approprié.

Considérons l'exemple suivant, où l'objectif est de déterminer si une chaîne spécifique apparaît deux fois dans un paragraphe :

$string = "/brown fox jumped [0-9]/";

$paragraph = "The brown fox jumped 1 time over the fence. The green fox did not. Then the brown fox jumped 2 times over the fence"
Copier après la connexion

En utilisant preg_match_all, la syntaxe serait la suivante :

if (preg_match_all($string, $paragraph, $matches)) {
  echo count($matches[0]) . " matches found";
}else {
  echo "match NOT found";
}
Copier après la connexion

Dans ce code, le preg_match_all La fonction renvoie le nombre de correspondances identifiées dans le paragraphe. Le tableau $matches stocke les correspondances réelles. Lorsqu'il est appliqué à l'exemple ci-dessus, il affichera ce qui suit :

2 matches found
Copier après la connexion

Par conséquent, preg_match_all est la fonction préférée pour détecter plusieurs occurrences d'une chaîne en PHP, fournissant le nombre de correspondances et capturant les correspondances réelles pour traitement ultérieur si nécessaire.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal