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()` ?

Comment puis-je trouver toutes les occurrences d'une chaîne en PHP à l'aide de `preg_match_all()` ?

Susan Sarandon
Libérer: 2024-11-29 00:24:10
original
808 Les gens l'ont consulté

How Can I Find All Occurrences of a String in PHP Using `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.";
Copier après la connexion

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";
}
Copier après la connexion

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
Copier après la connexion

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