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

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