Maison >développement back-end >tutoriel php >Comment puis-je vérifier si une chaîne contient un mot spécifique en PHP ?

Comment puis-je vérifier si une chaîne contient un mot spécifique en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-19 12:05:21927parcourir

How Can I Check if a String Contains a Specific Word in PHP?

Comment vérifier si une chaîne contient un mot spécifique

En PHP, déterminer si une chaîne contient un mot particulier peut être obtenu grâce à divers méthodes.

PHP 8 et str_contains

Avec PHP 8, la fonction str_contains peut être utilisée :

if (str_contains('How are you', 'are')) {
    echo 'true';
}

Notez que str_contains renvoie true même si la sous-chaîne recherchée ($needle) est vide. Pour éviter cela, assurez-vous que $needle n'est pas vide avant la vérification :

$haystack = 'How are you?';
$needle   = '';

if ($needle !== '' && str_contains($haystack, $needle)) {
    echo 'true';
}

Pré-PHP 8 et strpos

Avant PHP 8, la fonction strpos peut être used:

$haystack = 'How are you?';
$needle   = 'are';

if (strpos($haystack, $needle) !== false) {
    echo 'true';
}

Considérations

  • strpos renvoie le décalage de la première occurrence de la sous-chaîne, ou false s'il n'est pas trouvé. Pour vérifier l'existence, comparez le résultat à false.
  • str_contains est sensible à la casse.

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