Maison  >  Article  >  développement back-end  >  Comment interroger des éléments contenant des caractères spécifiques en PHP (4 façons)

Comment interroger des éléments contenant des caractères spécifiques en PHP (4 façons)

PHPz
PHPzoriginal
2023-04-10 09:44:372716parcourir

PHP est un langage de script côté serveur populaire. Dans le développement Web, il est souvent nécessaire de rechercher des éléments contenant une chaîne spécifique. Cet article explique comment interroger des méthodes contenant des chaînes en PHP.

  1. Fonction strstr()

La fonction strstr() est utilisée pour trouver une autre chaîne dans une chaîne et renvoyer la sous-chaîne de cette chaîne à la fin de la chaîne. S'il n'est pas trouvé, renvoie false. La syntaxe de cette fonction est la suivante :

strstr(string $haystack , mixed $needle [, bool $before_needle = false ] ) : string|false

Parmi eux, $haystack représente la chaîne à rechercher, $needle représente la chaîne à trouver et $before_needle représente s'il faut tronquer la sous-chaîne en $needle.

Par exemple, pour rechercher si la chaîne "abcdef" contient "cd", le code est le suivant :

if (strstr("abcdef", "cd")) {
    echo "字符串中包含'cd'";
} else {
    echo "字符串中不包含'cd'";
}

Ce code affichera "La chaîne contient 'cd'". L'exemple de code illustre comment utiliser la fonction strstr() pour rechercher une chaîne en PHP.

  1. Fonction strpos() La fonction

strpos() est utilisée pour trouver la première occurrence d'une sous-chaîne dans une chaîne et la renvoyer sous forme d'entier. S'il n'est pas trouvé, renvoie false. La syntaxe de cette fonction est la suivante :

strpos(string $haystack , mixed $needle [, int $offset = 0 ] ) : int|false

Parmi eux, $haystack représente la chaîne à rechercher, $needle représente la chaîne à trouver et $offset représente la position pour démarrer la recherche.

Par exemple, pour rechercher si la chaîne "abcdef" contient "cd", le code est le suivant :

if (strpos("abcdef", "cd") !== false) {
    echo "字符串中包含'cd',位置为:" . strpos("abcdef", "cd");
} else {
    echo "字符串中不包含'cd'";
}

Ce code affichera "La chaîne contient 'cd', position : 2". L'exemple de code illustre comment utiliser la fonction strpos() pour rechercher une chaîne en PHP.

  1. Fonction preg_match() La fonction

preg_match() est utilisée pour effectuer une correspondance d'expression régulière dans une chaîne et indiquer si une correspondance est trouvée. S'il n'est pas trouvé, renvoie 0 ; sinon, renvoie 1. La syntaxe de cette fonction est la suivante :

preg_match(string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) : int|false

Parmi eux, $pattern est une expression régulière, $subject représente la chaîne à mettre en correspondance, $matches représente la sauvegarde des résultats correspondants (facultatif), $flags représente le drapeau correspondant (facultatif ), $offset indique la position de départ de la correspondance (facultatif).

Par exemple, pour rechercher si la chaîne "abcdef" contient "c ou d", le code est le suivant :

if (preg_match("/[cd]/", "abcdef")) {
    echo "字符串中包含'c'或'd'";
} else {
    echo "字符串中不包含'c'或'd'";
}

Ce code affichera "La chaîne contient 'c' ou 'd'". L'exemple de code illustre comment utiliser la fonction preg_match() pour rechercher une chaîne en PHP.

  1. Fonction stripos() La fonction

stripos() est utilisée pour trouver la première occurrence d'une certaine sous-chaîne dans une chaîne et la renvoyer sous forme d'entier. Contrairement à la fonction strpos(), elle n'est pas sensible à la casse. S'il n'est pas trouvé, renvoie false. La syntaxe de cette fonction est la suivante :

stripos(string $haystack , mixed $needle [, int $offset = 0 ] ) : int|false

Les paramètres restants sont les mêmes que la fonction strpos().

Par exemple, pour rechercher si la chaîne "abcdef" contient "CD", le code est le suivant :

if (stripos("abcdef", "CD") !== false) {
    echo "字符串中包含'CD',位置为:" . stripos("abcdef", "CD");
} else {
    echo "字符串中不包含'CD'";
}

Ce code affichera "La chaîne contient 'CD', position : 2". L'exemple de code illustre comment utiliser la fonction stripos() pour rechercher une chaîne en PHP.

Résumé

PHP est un langage de script côté serveur populaire, et ses fonctions intégrées fournissent de nombreuses méthodes pratiques pour manipuler les chaînes. Qu'il s'agisse de la fonction strstr(), de la fonction strpos(), de la fonction preg_match() ou de la fonction stripos(), il existe différentes manières de rechercher des éléments contenant des chaînes. Les développeurs peuvent choisir les fonctions appropriées pour traiter les requêtes de chaîne en fonction de leurs besoins.

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