Comment vérifier si un mot existe dans une chaîne en PHP ?

Patricia Arquette
Libérer: 2024-10-27 11:54:02
original
832 Les gens l'ont consulté

How to Check If a Word Exists in a String in PHP?

Comment déterminer la présence d'un mot dans une chaîne à l'aide de PHP

Vous recherchez une fonction PHP qui vérifie l'existence d'un mot spécifique dans une chaîne plus grande. Considérez le pseudocode suivant :

text = "I go to school"
word = "to"
if (word.exist(text)) {
    return true
else {
    return false
}
Copier après la connexion

Pour répondre à cette exigence, PHP propose plusieurs fonctions qui répondent à différents scénarios.

Utilisation de strpos()

Pour les cas simples où il vous suffit de vérifier la présence du mot, strpos() propose une approche simple :

<code class="php">$needle = "to";  // The word you're searching for
$haystack = "I go to school";  // The string to be searched

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

Utiliser strstr()

Si vous devez effectuer d'autres actions en fonction du résultat, strstr() offre plus de flexibilité :

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

Utiliser preg_match()

Pour les modèles complexes impliquant des expressions régulières, preg_match() convient :

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

Définition d'une fonction personnalisée

Pour les empaqueter capacités dans une fonction personnalisée avec des valeurs par défaut pour l'aiguille et la botte de foin :

<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

Utilisation de str_contains() (PHP 8.0.0 et supérieur)

PHP 8.0.0 introduit str_contains():

<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