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

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

Patricia Arquette
Patricia Arquetteoriginal
2024-10-26 20:34:29316parcourir

 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>

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>

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>

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>

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>

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