Maison  >  Article  >  développement back-end  >  Analyse de la nouvelle fonction PHP8.0 : str_contains()

Analyse de la nouvelle fonction PHP8.0 : str_contains()

WBOY
WBOYoriginal
2023-05-16 08:18:053087parcourir

PHP 8.0 est la dernière version du langage de programmation PHP, il apporte de nombreuses nouvelles fonctionnalités et améliorations, l'une des nouvelles fonctions est str_contains(). Cette fonction est utilisée pour déterminer si une chaîne contient une autre chaîne.

Dans cet article, nous explorerons l'utilisation et des exemples de la fonction str_contains() et comment elle fonctionne avec d'autres fonctions de chaîne de PHP.

1. Définition de la fonction str_contains()

La fonction str_contains() peut être utilisée en PHP pour déterminer si une chaîne contient une autre chaîne. Il peut prendre deux chaînes comme paramètres d'entrée et renvoyer une valeur booléenne qui renvoie vrai si la deuxième chaîne est contenue dans la première chaîne et faux dans le cas contraire.

Ce qui suit est la syntaxe de base de la fonction str_contains() :

bool str_contains (string $haystack, string $needle)

Où, $haystack est la chaîne à rechercher et $needle est la sous-chaîne à trouver . Renvoie vrai si $needle est dans $haystack, faux sinon.

Il convient de mentionner que cette fonction n'est disponible que dans PHP 8.0 et supérieur.

2. Exemples de fonction str_contains()

Ici, nous utiliserons quelques exemples pour illustrer les scénarios d'utilisation de la fonction str_contains(). Tout d'abord, regardons un exemple de base comme celui-ci :

$str1 = "Hello, World!";
$str2 = "World";
if(str_contains($str1, $str2)){
echo "La chaîne ' $str1' contient '$str2'";
}else{
echo "La chaîne '$str1' ne contient pas '$str2'";
}

Cet exemple passe les variables $str1 et $str2 à str_contains () fonction et utilisez une instruction conditionnelle pour déterminer si la première chaîne contient la deuxième chaîne. S'il est inclus, imprimez les résultats correspondants, sinon imprimez les résultats qui ne correspondent pas.

Imaginez maintenant que nous avons un tableau de chaînes et que nous voulons trouver des éléments qui contiennent une sous-chaîne spécifiée. Nous pouvons utiliser la fonction str_contains() pour y parvenir :

$array = array("apple", "banana", "kiwi", "orange");
$search = "ki"; $fruit ){
if(str_contains($fruit, $search)){

 echo "Found matching element: $fruit <br>";

}

}

Dans cet exemple, nous recherchons des éléments contenant "ki" dans un tableau de chaînes. Nous utilisons une boucle foreach pour parcourir tous les éléments du tableau et utilisons la fonction str_contains() pour rechercher sur chaque chaîne. Si un élément correspondant aux critères est trouvé, nous l'imprimons.

3. Utilisation avec d'autres fonctions de chaîne

La fonction str_contains() peut être utilisée avec de nombreuses autres fonctions de chaîne, notamment strpos() et strstr(). Utilisons un exemple pour montrer comment ils fonctionnent ensemble :

$str = "Le renard brun rapide saute par-dessus le chien paresseux.";

$search = "fox"; = false){
echo "La chaîne '$str' contient '$search'.
";
}
if(strstr($str, $search)){
echo "La chaîne '$str' contient '$ search '.
";
}
if(str_contains($str, $search)){
echo "La chaîne '$str' contient '$search'.
";
}

Dans cet exemple, nous utilisons le strpos (), strstr() et str_contains() fonctionnent sur la même chaîne pour trouver la sous-chaîne "fox". Chaque fonction effectue la même tâche mais utilise une manière différente pour déterminer si une chaîne contient une sous-chaîne.

4. Conclusion

La fonction str_contains() est une nouvelle fonction puissante de PHP 8.0, qui peut être utilisée pour déterminer si une chaîne contient une autre chaîne en PHP. Que ce soit dans des applications de base ou des applications hautement dynamiques, cela nous aide à accomplir facilement les tâches de recherche de chaînes.

Tous les exemples mentionnés dans cet article peuvent être utilisés dans des applications pratiques, commençons à profiter de cette nouvelle fonctionnalité !

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