Maison > développement back-end > tutoriel php > Comment trouver des chaînes dans des chaînes en PHP ?

Comment trouver des chaînes dans des chaînes en PHP ?

Patricia Arquette
Libérer: 2024-10-26 20:34:29
original
387 Les gens l'ont consulté

 How Can You Find Strings Within Strings in PHP?

Trouver des mots dans des chaînes : dévoiler les secrets de PHP

Dans le domaine de la programmation, identifier si un mot spécifique existe dans une chaîne plus grande peut être une tâche courante. PHP, un langage de script largement utilisé, offre un arsenal polyvalent de fonctions pour répondre à ce besoin.

strpos() et son homologue insensible à la casse : stripos()

La fonction strpos() constitue un choix simple et efficace pour localiser la position d'une sous-chaîne dans une chaîne. Sa nature sensible à la casse peut toutefois limiter son utilité dans certains scénarios. Pour prendre en charge les recherches insensibles à la casse, PHP fournit la fonction stripos() comme alternative viable.

<code class="php">$needle = "to";
$haystack = "I go to school";

if (strpos($haystack, $needle) !== false) echo "Found!";</code>
Copier après la connexion

strstr() et strstr() : recherche et récupération

Les fonctions strstr() et strstr() combinent la détection de sous-chaîne avec la possibilité de récupérer la partie de la chaîne suivant la correspondance. Ils fonctionnent de la même manière que strpos() et stripos() en termes de sensibilité à la casse.

<code class="php">if (strstr($haystack, $needle)) echo "Found!";</code>
Copier après la connexion

preg_match() : libération des expressions régulières

Pour les scénarios nécessitant un modèle avancé correspondant, preg_match() apparaît comme un outil puissant. Les expressions régulières, prises en charge par preg_match(), permettent des recherches flexibles et complexes qui vont au-delà des simples comparaisons de chaînes.

<code class="php">if (preg_match("/to/", $haystack)) echo "Found!";</code>
Copier après la connexion

match_my_string() : Encapsulation de la fonctionnalité

Pour rationaliser la mise en œuvre de la fonctionnalité de recherche de mots, une fonction personnalisée peut être créée :

<code class="php">function match_my_string($needle = 'to', $haystack = 'I go to school') {
  if (strpos($haystack, $needle) !== false) return true;
  else return false;
}</code>
Copier après la connexion

str_contains() : un délice de PHP 8.0

PHP 8.0.0 introduit str_contains , une fonction dédiée pour vérifier si une chaîne en contient une autre. Il propose une syntaxe concise et intuitive :

<code class="php">if (str_contains($haystack, $needle)) {
    echo "Found";
}</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal