Maison >développement back-end >tutoriel php >Comment puis-je trouver toutes les occurrences d'une chaîne en PHP à l'aide de `preg_match_all()` ?
Trouver plusieurs occurrences avec preg_match_all en PHP
Question :
Comment utiliser preg_match de PHP pour identifier plusieurs occurrences d'une chaîne spécifique dans un champ donné text?
Exemple :
Supposons que nous souhaitions déterminer si la chaîne "/brown fox jumped [0-9]/" apparaît deux fois dans le paragraphe suivant :
$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.";
Réponse :
Alors que preg_match peut détecter la première occurrence d'une chaîne, pour localiser plusieurs occurrences, il faut utiliser la fonction preg_match_all(). Le code corrigé utilisant preg_match_all() est ci-dessous :
if (preg_match_all($string, $paragraph, $matches)) { echo count($matches[0]) . " matches found"; } else { echo "match NOT found"; }
Dans ce code, $matches est un tableau qui contient toutes les correspondances trouvées. L'expression count ($ matches [0]) renvoie le nombre de correspondances.
Sortie :
Ce code produira la sortie suivante puisque la chaîne donnée apparaît deux fois dans le paragraphe :
2 matches found
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!