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"
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"; }
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
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!