Maison  >  Article  >  développement back-end  >  Nouvelle fonction en PHP8 : méthode de recherche de chaîne efficace pour str_contains()

Nouvelle fonction en PHP8 : méthode de recherche de chaîne efficace pour str_contains()

王林
王林original
2023-05-17 08:33:051167parcourir

Avec la sortie de PHP8, nous avons une nouvelle fonction : str_contains(). La fonction de cette fonction est de rechercher efficacement une sous-chaîne spécifiée dans une chaîne. Par rapport aux fonctions PHP précédentes, str_contains() est plus efficace et plus pratique à utiliser. Dans cet article, nous présenterons en détail l’utilisation et les avantages de str_contains().

Dans les versions précédentes de PHP, nous pouvions utiliser la fonction strpos() pour déterminer si une chaîne contient une certaine sous-chaîne. Cependant, cette méthode n'est pas très efficace car la fonction strpos() parcourt toute la chaîne pour trouver des sous-chaînes. Lorsque la chaîne est très longue, ce processus prend beaucoup de temps. De plus, pour certaines situations de recherche de chaînes complexes, le paramétrage de la fonction strpos() sera également très gênant.

Maintenant, str_contains() peut résoudre ce problème. La syntaxe de cette fonction est très simple. Il vous suffit de transmettre deux paramètres : le premier est la chaîne à rechercher et le second est la sous-chaîne à rechercher. De cette façon, nous pouvons déterminer rapidement si une chaîne contient une certaine sous-chaîne.

Voici la syntaxe de la fonction str_contains() :

bool str_contains ( string $haystack , string $needle )

Parmi eux, $haystack représente la chaîne à rechercher et $needle représente la sous-chaîne à rechercher . Une fois la fonction exécutée, une valeur booléenne est renvoyée, indiquant si la sous-chaîne est trouvée dans la chaîne.

La méthode d'utilisation de la fonction str_contains() est très simple. Cette fonction peut être utilisée pour diverses opérations de recherche de type chaîne, y compris, mais sans s'y limiter, la recherche de fichiers texte, la recherche d'URL, la recherche de bases de données, etc. Voici un exemple de code simple :

c8aa68488f643365d5617e0710f39ed1

En exécutant le code ci-dessus, vous obtiendrez le résultat suivant :

La chaîne contient 'latest' !

Nous pouvons également utiliser la fonction str_contains() pour porter des jugements plus complexes, tels que :

e54728ed0c2015dfe54ec3df5a4b4e6d

Le résultat de sortie est :

Voici l'adresse URL du GitHub site web.

En plus des exemples ci-dessus, la fonction str_contains() peut également être appliquée à de nombreux autres scénarios. Par exemple, recherchez un élément spécifique dans un tableau de chaînes ou trouvez un mot dans une phrase. Ces opérations peuvent être effectuées rapidement grâce à la fonction str_contains() et l'efficacité est très élevée.

En général, la fonction str_contains() est une fonction de recherche de chaîne très pratique qui peut grandement améliorer l'efficacité et les performances des programmes PHP. Si vous n'avez pas encore utilisé cette fonction, essayez-la et profitez de la commodité qu'elle apporte !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn