Dans la programmation PHP, le traitement des chaînes et la mise en œuvre des jugements conditionnels sont des tâches très courantes. Cet article présentera deux outils utilitaires: les fonctions StripOS et les opérateurs ternaires, et montrera comment ils peuvent être utilisés en combinaison pour écrire du code concis et efficace.
Stripos est une fonction en PHP pour trouver la première occurrence d'une certaine chaîne de segment dans une chaîne. Contrairement à STRPOS , STRPOS est insensible à la casse .
grammaire:
stripos(string $haystack, mixed $needle, int $offset = 0): int|false
$ Haystack : la chaîne principale à rechercher.
$ aiguille : la sous-chaîne à trouver.
$ offset : paramètre facultatif, spécifiant où démarrer la recherche.
Si une sous-chaîne est trouvée, Stripos renvoie sa première position d'occurrence (à partir de 0), et si elle n'est pas trouvée, fausse .
L'opérateur ternaire est une façon d'écrire concise si ... sinon , sous la forme comme suit:
condition ? expression1 : expression2;
Renvoie l'expression 1 lorsque la condition est vraie ; Sinon, renvoie l'expression 2.
Nous pouvons utiliser des stripos et des opérateurs ternaires pour obtenir une logique concise de jugement de chaîne. Par exemple, déterminez si une URL contient la connexion du mot-clé:
<?php
$url = "https://m66.net/user/login";
echo (stripos($url, 'login') !== false)
? "Ceci est une page de connexion。"
: "Ce n'est pas une page de connexion。";
?>
Ceci est une page de connexion。
Ici, nous utilisons des stripos ($ url, «connexion»)! == False pour déterminer si $ URL contient la connexion , puis utilisez l'opérateur ternaire pour produire un contenu différent en fonction du résultat du jugement.
Supposons que vous souhaitiez déterminer si le visiteur provient d'un sous-domaine et publiez un message de bienvenue selon différentes situations: