Position actuelle: Accueil> Derniers articles> Comment commencer à rechercher à partir d'un emplacement dans une chaîne à l'aide de stripos

Comment commencer à rechercher à partir d'un emplacement dans une chaîne à l'aide de stripos

M66 2025-05-31

Stripos () est une fonction très utile lors du traitement des chaînes en php. Il peut être utilisé pour trouver où une sous-chaîne apparaît d'abord dans une chaîne, et oui. Encore mieux, la fonction stripos () prend également en charge la recherche à partir de l'emplacement spécifié, ce qui est très pratique pour gérer un texte ou des scénarios plus grand où le contenu précédent doit être ignoré.

Cet article vous montrera comment utiliser stripos () pour trouver des sous-chaînes à partir d'un emplacement spécifié et le démontrer à travers des instances.

1. Introduction à la fonction stripos ()

La syntaxe de base de stripos () est la suivante:

 stripos(string $haystack, string $needle, int $offset = 0): int|false
  • $ Haystack : la chaîne principale à rechercher.

  • $ aiguille : la sous-chaîne à trouver.

  • $ offset (facultatif): spécifie par où démarrer la recherche.

  • Valeur de retour : si une sous-chaîne est trouvée, elle renvoie sa première position d'occurrence (comptant à partir de 0); Si cela n'est pas trouvé, il revient faux .

Il convient de noter que Stripos () est sensible à la casse, tandis que sa fonction de frère StrPos () est sensible à la casse.

2. Commencez à rechercher à partir de l'emplacement spécifié

Jetons un coup d'œil à un exemple simple:

 <?php
$text = "Bienvenue à visiterM66.net,Ceci est un site Web qui fournit des articles techniques et des tutoriels。M66.netEngagé à aider les développeurs à grandir。";
$keyword = "m66.net";

// Commencez à chercher depuis le début
$firstPos = stripos($text, $keyword);
echo "La première fois qu&#39;il est apparu, c&#39;était:$firstPos\n";

// Commencez à chercher la deuxième fois à partir de l&#39;emplacement après la première apparition
$secondPos = stripos($text, $keyword, $firstPos + 1);
echo "La deuxième fois qu&#39;il apparaît est:$secondPos\n";
?>

Résultat de sortie:

 La première fois qu&#39;il est apparu, c&#39;était:4
La deuxième fois qu&#39;il apparaît est:33

Dans cet exemple, stripos () trouve d'abord l'emplacement où M66.net apparaît pour la première fois, puis nous continuons à rechercher à partir du caractère suivant via le paramètre de décalage , et trouve l'emplacement où la deuxième fois apparaît.

3. Scénarios d'application pratiques

1. Évitez les informations du préfixe pour trouver le texte

Par exemple, lorsque vous traitez une page Web pour faire du contenu, vous souhaitez continuer à rechercher d'autres contenus à partir d'un certain mot-clé:

 $content = "Header Info... Visit: https://m66.net/page.html ... Footer Info";
$pos = stripos($content, "https://m66.net", 10); // Sauter avant10Recherche de personnage

2. Trouvez des correspondances plusieurs fois

Vous pouvez utiliser une boucle pour combiner stripos () et décrocher pour trouver toutes les occurrences:

 $haystack = "M66.net C&#39;est notre site Web,accéder m66.net Plus d&#39;informations peuvent être obtenues。m66.net!";
$needle = "m66.net";
$offset = 0;

while (($pos = stripos($haystack, $needle, $offset)) !== false) {
    echo "venez '$needle' Emplacement:$pos\n";
    $offset = $pos + 1;
}

4. Conclusion

Stripos () est un outil de recherche de chaînes très puissant, surtout lorsque vous devez ignorer le cas et commencer à regarder l'emplacement spécifié. Qu'il s'agisse de traiter le contenu du site Web, l'analyse des journaux ou le filtrage de texte, il fournit un soutien solide.