Avec la sortie de PHP8, de nouvelles fonctions et fonctionnalités ont reçu une large attention. Parmi elles, la fonction str_contains() est sans aucun doute une nouveauté très attendue. Cet article présentera la méthode d'application pratique de cette fonction, dans l'espoir d'aider les développeurs PHP à mieux l'utiliser.
Tout d'abord, jetons un œil à la définition de la fonction str_contains() :
bool str_contains(string $haystack, string $needle): bool
Cette fonction est utilisée pour déterminer si une chaîne $haystack contient une autre chaîne $needle. Si c'est le cas, elle renvoie vrai, sinon elle renvoie faux. . Cette fonction est très simple, mais elle propose un large éventail de scénarios d'application.
Par exemple, supposons que nous ayons une variable chaîne $subject et que nous devions déterminer si elle contient un certain mot-clé $keyword. Nous pouvons utiliser le code suivant :
if (str_contains($subject, $keyword)) { // 包含关键词 } else { // 不包含关键词 }
Ce code utilise la fonction str_contains() pour déterminer si $subject contient. $keyword S'il est inclus, exécutez le bloc de code dans l'instruction if, sinon exécutez le bloc de code dans l'instruction else.
Cette méthode de jugement est très utile dans de nombreux scénarios d'application. Par exemple, dans le développement de sites Web, nous pouvons avoir besoin d'afficher le contenu correspondant en fonction des mots-clés de recherche de l'utilisateur. Dans ce cas, nous pouvons utiliser la fonction str_contains() pour déterminer si les mots-clés saisis par l'utilisateur correspondent au contenu pertinent. Pour un autre exemple, lors de la validation de formulaire, nous pouvons utiliser la fonction str_contains() pour déterminer si le contenu d'entrée contient des caractères illégaux.
En plus de la simple correspondance de chaînes, la fonction str_contains() peut également être utilisée en combinaison avec d'autres fonctions pour réaliser des fonctions plus complexes. Par exemple, nous pouvons utiliser la fonction str_contains() et la fonction substr() pour intercepter la partie d'une chaîne qui contient un certain mot-clé, comme indiqué ci-dessous :
if (str_contains($subject, $keyword)) { $position = strpos($subject, $keyword); $result = substr($subject, $position, strlen($keyword)); // 处理$result } else { // 不包含关键词 }
Ce code utilise d'abord la fonction str_contains() pour déterminer si $subject contient le mot-clé $, s'il est inclus, exécute le bloc de code dans l'instruction if. Dans ce bloc de code, nous utilisons la fonction strpos() pour obtenir la position où $keyword apparaît pour la première fois dans $subject, et utilisons la fonction substr() pour intercepter la partie de la chaîne entière qui contient le mot-clé. Avec cette méthode, nous pouvons traiter les chaînes avec plus de précision.
En plus de l'utilisation ci-dessus, la fonction str_contains() peut également être utilisée pour filtrer les chaînes, détecter les fautes d'orthographe, la correspondance de modèles de chaîne, etc. Bref, cette fonction est très pratique et permet de tout faire ou presque.
Cependant, nous devons noter que la fonction str_contains() n'est disponible que pour PHP8 et supérieur. Si votre projet utilise toujours une ancienne version de PHP, vous ne pouvez pas utiliser cette fonction. De plus, par rapport aux anciennes fonctions telles que strpos() et strstr(), la fonction str_contains() a également amélioré ses performances, mais les différences spécifiques doivent être évaluées en fonction de l'utilisation réelle.
Pour résumer, la fonction str_contains() est une fonction d'opération de chaîne très pratique, qui peut nous aider à réaliser diverses fonctions. Si votre projet a été mis à niveau vers PHP8, autant essayer cette nouvelle fonctionnalité, je pense que vous vivrez une bonne expérience.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!