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.
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.
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'il est apparu, c'était:$firstPos\n";
// Commencez à chercher la deuxième fois à partir de l'emplacement après la première apparition
$secondPos = stripos($text, $keyword, $firstPos + 1);
echo "La deuxième fois qu'il apparaît est:$secondPos\n";
?>
Résultat de sortie:
La première fois qu'il est apparu, c'était:4
La deuxième fois qu'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.
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
Vous pouvez utiliser une boucle pour combiner stripos () et décrocher pour trouver toutes les occurrences:
$haystack = "M66.net C'est notre site Web,accéder m66.net Plus d'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;
}
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.