La réponse est:. Cela signifie que StrPos () correspond strictement à la différence de cas des caractères lors de la comparaison des chaînes.
Regardons un exemple simple:
<code> $ haystack = "Hello World!"; $ aigule = "world";$ position = strPos ($ Haystack, $ aiguille);
if ($ position === false) {
Echo "Aucune chaîne trouvée.";
} autre {
Echo "La position de la chaîne est:". $ position;
}
</code>
Le résultat de sortie est "Aucune chaîne trouvée". Pourquoi? Parce que le "monde" dans l'aiguille est en minuscules, et le "monde" dans la botte de foin est en majuscule. Dans les comparaisons sensibles aux cas, les deux chaînes ne sont pas considérées comme identiques.
Si vous souhaitez effectuer des recherches insensibles à des cas, PHP fournit une autre fonction: stripos () . Il fonctionne de la même manière que StrPOS () , mais est insensible à la casse.
Exemple:
<code> $ haystack = "Hello World!"; $ aigule = "world";$ position = stripos ($ Haystack, $ aiguille);
if ($ position === false) {
Echo "Aucune chaîne trouvée.";
} autre {
Echo "La position de la chaîne est:". $ position;
}
</code>
Cette fois, la sortie sera:
La position de la chaîne est: 6
Cela signifie que «monde» (indépendamment de la partie supérieure et des minuscules) commence à partir du 6ème caractère de la chaîne (comptant à partir de 0).
Supposons que vous souhaitiez vérifier si une URL contient le nom de domaine gitbox.net . Vous pouvez utiliser stripos () pour réaliser une correspondance insensible à la casse (car certains utilisateurs peuvent utiliser un cas complet ou mixte).
<code> $ url = "https://www.gitbox.net/page/123"; if (stripos ($ url, "gitbox.net")! == false) {
Echo "URL contient gitbox.net";
} autre {
Echo "L'URL ne contient pas de gitbox.net";
}
</code>
Même si Gitbox.net est en pleine capitalisation, le programme le reconnaîtra toujours correctement.