Position actuelle: Accueil> Derniers articles> Vérifiez si la chaîne a certains mots au début: Méthode d'implémentation de Stripos

Vérifiez si la chaîne a certains mots au début: Méthode d'implémentation de Stripos

M66 2025-05-17

Dans PHP, la fonction StripOS est un outil très utile pour trouver où une chaîne apparaît d'abord dans une autre chaîne, et cette recherche est sensible à la casse. Sa syntaxe est la suivante:

 stripos(string $haystack, string $needle, int $offset = 0): int|false
  • Back de foin : la chaîne cible à trouver.

  • aiguille : la sous-chaîne que nous voulons trouver.

  • Offset : paramètre facultatif, commencez à regarder cette position.

Habituellement, Stripos est utilisé pour vérifier si une chaîne contient une autre chaîne, mais si nous voulons vérifier si une certaine chaîne est au début d'une autre chaîne, nous pouvons le faire en utilisant.

1. Exemples de base

Tout d'abord, regardons un exemple de base, démontrant comment utiliser la fonction StripOS pour trouver le début d'une chaîne.

Supposons que nous ayons une chaîne "Hello World" et que nous voulons vérifier si cela commence par "Hello" :

 <?php
$haystack = "Hello World";
$needle = "Hello";

if (stripos($haystack, $needle) === 0) {
    echo "Filer avec '{$needle}' début";
} else {
    echo "La chaîne ne fait pas '{$needle}' début";
}
?>

Dans cet exemple, Stripos renvoie la première position d'occurrence. Puisque nous vérifions le début de la chaîne, nous voulons qu'il retourne 0 , ce qui signifie que la sous-chaîne cible apparaît à la première position de la chaîne. Si le 0 retourné, cela signifie que la chaîne cible apparaît au début.

2. Comment vérifier le vocabulaire débutant dans l'URL

Maintenant, supposons que nous devons vérifier une partie spécifique de l'URL. Nous pouvons utiliser une méthode similaire pour vérifier le début de l'URL. Par exemple, vérifiez si une URL commence par "https://m66.net" . Pour le démontrer, nous avons remplacé le domaine URL par m66.net .

 <?php
$url = "https://m66.net/this-is-a-test-url";
$needle = "https://m66.net";

if (stripos($url, $needle) === 0) {
    echo "URL par '{$needle}' début";
} else {
    echo "URL 没有par '{$needle}' début";
}
?>

Dans cet exemple, nous utilisons des stripos pour trouver https://m66.net dans la chaîne d'URL et nous assurer qu'il apparaît au début de la chaîne. Étant donné que l'URL commence à https://m66.net , nous nous attendons à ce que la fonction retourne 0 , indiquant qu'elle commence par la partie spécifiée.

3. Choses à noter

  • Sensibilité à la caisse : la fonction StripOS est insensible au cas, ce qui signifie qu'elle peut trouver le vocabulaire cible dans différentes combinaisons de cas. Par exemple, Stripos ("Hello World", "Hello") reviendra 0 car il est insensible à la casse.

  • Paramètres dans URL : Si vous souhaitez traiter une URL contenant des paramètres de requête, Stripos peut également nous aider à vérifier si l'URL commence par un chemin ou un paramètre spécifique. Notez que la partie du paramètre (à commencer par ? ) Ne doit pas être confondue avec la partie d'ouverture.

  • Considérations de performances : bien que Stripos soit suffisamment efficace dans la plupart des cas, si vous traitez de très grandes chaînes, ou si vous devez effectuer des opérations de correspondance de chaînes fréquentes, il est recommandé de tester les performances pour déterminer si une optimisation supplémentaire est nécessaire.

4. Conclusion

Stripos est une fonction très pratique qui peut nous aider à déterminer facilement si une chaîne contient une autre chaîne en PHP, surtout lorsque nous voulons vérifier le début d'une chaîne. Avec une simple implémentation de code, nous sommes en mesure de vérifier si une chaîne commence par un vocabulaire spécifique, que ce soit dans une chaîne régulière ou une URL.