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

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

DDD
DDDoriginal
2024-12-31 09:54:10385parcourir

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

Comment déterminer si une chaîne contient un mot particulier

En programmation, il est souvent nécessaire de vérifier si une chaîne contient un mot spécifique ou sous-chaîne. Une façon courante de procéder consiste à utiliser l'instruction if, comme démontré dans votre extrait de code :

$a = 'How are you?';

if ($a contains 'are')
    echo 'true';

Cependant, le code ci-dessus ne fonctionnera pas car il n'y a pas de méthode "contient" intégrée pour les chaînes. en PHP. Pour écrire correctement cette instruction, nous pouvons utiliser des méthodes alternatives.

PHP 8 et versions ultérieures

PHP 8 introduit la fonction str_contains, qui simplifie la vérification de l'existence d'une sous-chaîne :

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

Avant PHP 8

Avant vers PHP 8, vous pouvez utiliser la fonction strpos() pour trouver l'occurrence d'une sous-chaîne :

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

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

Ici, strpos() recherche la position de la sous-chaîne, et un résultat non faux indique sa présence.

Notes supplémentaires

  • La fonction str_contains est sensible à la casse. Pour effectuer une recherche insensible à la casse, vous pouvez d'abord convertir les deux chaînes dans la même casse.
  • La fonction strpos() renvoie 0 si la sous-chaîne apparaît au début de la chaîne.
  • Vous peut utiliser la vérification vide ($ aiguille) pour éviter les correspondances de sous-chaînes vides.

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