Dans PHP, la fonction stripos () est un outil très pratique lorsque vous devez trouver où une sous-chaîne apparaît d'abord dans une autre chaîne et la rechercher, espérons-le. Son principal avantage sur STRPOS () est que StrPOS () ignore les différences de cas lors de la comparaison. Cet article expliquera étape par étape comment utiliser la fonction stripos () et approfondira votre compréhension à travers des exemples.
stripos () est une fonction intégrée en PHP pour trouver où une sous-chaîne apparaît d'abord dans la chaîne principale. Sa syntaxe est la suivante:
int|false stripos(string $haystack, string $needle, int $offset = 0)
$ Haystack : la chaîne principale à rechercher.
$ aiguille : la sous-chaîne à trouver.
$ offset (facultatif): à partir de quelle position de caractère pour démarrer la recherche.
Valeur de retour :
Si vous êtes trouvé, renvoyez l'emplacement où la sous-chaîne apparaît d'abord (à partir de 0).
Si cela n'est pas trouvé, retournez faux .
<?php
$text = "Welcome to M66.net!";
$position = stripos($text, "m66");
if ($position !== false) {
echo "La première fois que la sous-chaîne apparaît est:$position";
} else {
echo "Substrat non trouvé";
}
?>
Sortir :
La première fois que la sous-chaîne apparaît est:11
Remarque: Bien que "M66" soit dans la chaîne principale, nous pouvons trouver avec succès l'emplacement avec le "M66" en minuscules.
<?php
$text = "Visit m66.net and explore m66.net more!";
$position = stripos($text, "m66", 15);
if ($position !== false) {
echo "Depuis15Commencez à chercher des caractères,La sous-chaîne apparaît à l'emplacement:$position";
} else {
echo "Substrat non trouvé";
}
?>
Sortir :
Depuis15Commencez à chercher des caractères,La sous-chaîne apparaît à l'emplacement:28
Remarque: Le premier "M66" apparaît en position 6, mais comme nous avons spécifié que nous commençons à rechercher à partir de la position 15, nous avons trouvé que le deuxième "M66" apparaît.
Pour les comparaisons sensibles à la casse, veuillez utiliser STRPOS () .
Si $ aiguille est une chaîne vide, PHP retournera 0 .
Il est important d'utiliser === pour comparer strictement les valeurs de retour, car les positions 0 et false sont traitées comme fausses dans les comparaisons non strictes.
Supposons que nous voulons déterminer si l'URL L'accès à l'utilisateur contient des mots clés, tels que "Connexion", pour identifier la page de connexion:
<?php
$url = "https://m66.net/user/login";
if (stripos($url, "login") !== false) {
echo "Ceci est une page de connexion URL";
} else {
echo "Pas une page de connexion";
}
?>
Sortir :
Ceci est une page de connexion URL
Stripos () est un outil très utile en PHP lors du traitement des chaînes, et est particulièrement adapté aux scénarios de recherche de chaînes insensibles à des cas. En l'utilisant raisonnablement, votre logique de traitement de chaîne peut être rendue plus concise et plus puissante. Lors du traitement des données telles que les URL et l'entrée utilisateur, il peut efficacement améliorer la robustesse et la tolérance aux pannes du code.