La vérification de la chaîne PHP contient la sous-chaîne

La vérification de la chaîne PHP contient la sous-chaîne
Parfois, il faut vérifier un caractère ou une chaîne particulier dans une autre chaîne. PHP a de nombreuses fonctions pour vérifier une chaîne contient une autre sous-chaîne. Certaines de ces fonctions PHP sont sensibles à la casse et certaines sont insensibles à la casse. Les utilisations de deux types de fonctions ont été expliquées dans ce tutoriel avec des exemples.

Prérequis:

Les scripts utilisés dans les exemples de ce tutoriel sont écrits sur la base de la version PHP 8. Effectuez la tâche suivante avant d'exécuter les exemples de ce script.

  1. Installez Apache2 et Php 8.
  2. Définissez l'autorisation d'exécution pour tous les fichiers et dossiers dans le dossier / var / www / html où tous les fichiers PHP seront stockés.

Utilisation de la fonction strPos ()

La fonction strPos () est utilisée pour découvrir la position de la première occurrence de la sous-chaîne dans la chaîne principale. La syntaxe de cette fonction est donnée ci-dessous.

strPos (string $ main_string, string $ search_string, [, int $ offset]): int | FAUX

Le premier argument et le deuxième argument de cette fonction sont des arguments obligatoires et le troisième argument est facultatif. Le premier argument prend la valeur de chaîne principale et le deuxième argument prend la valeur de la chaîne de recherche. Le troisième argument prend la position de départ de l'argument. Il renvoie la valeur de position si la sous-chaîne existe dans la chaîne principale autrement renvoie FAUX.

Exemple-1: Recherche de sous-chaîne à l'aide de la fonction strPos ()

Créez un fichier PHP avec le script suivant pour rechercher une sous-chaîne dans une chaîne à partir du début de la chaîne et la position particulière de la chaîne. Ici, la chaîne de recherche ou la sous-chaîne et la position de départ pour commencer à rechercher seront données l'URL. Le $ _Get [] Le tableau a été utilisé pour lire la valeur des paramètres de requête URL nommés 'recherche' et 'point de point'.

// définir une valeur de chaîne
$ string = "Bienvenue à Linuxhint."
// Vérifiez que la chaîne de recherche a été donnée dans l'URL ou non
if (isset ($ _ get ['search']))

$ search_str = $ _get ['search'];
// Vérifiez la valeur de position donnée dans l'URL ou non
if (isset ($ _ get ['pos']))

$ position = $ _get ['pos'];
// Trouvez la position de la chaîne de recherche après une position particulière
if (strPos ($ string, $ search_str, $ position) !== faux)
Echo "le $ Search_Str trouvé en position".strPos ($ string, $ search_str, $ position);
autre
Echo "La chaîne ne contient pas la chaîne."

// Trouvez la position de la chaîne de recherche
Elseif (strPos ($ string, $ search_str) !== faux)

Echo "le $ Search_Str trouvé en position".strPos ($ string, $ search_str);

autre
// Imprime le message si la position du mot de recherche n'est pas trouvée
Echo "La chaîne ne contient pas la chaîne."

autre
// Imprime le message si aucune chaîne de recherche n'a été donnée dans l'URL
Echo "Aucune chaîne de recherche trouvée."
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus sans aucun paramètre de requête. Ici, le nom de fichier est substr1.php qui est stocké à l'intérieur / var / www / html / code dossier.

http: // localhost / code / substr1.php

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec le paramètre de requête nommé 'recherche'.

http: // localhost / code / substr1.php?Search = Linux

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec les paramètres de requête nommés 'recherche' et 'point de point'.

http: // localhost / code / substr1.php?Search = com & pos = 2

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec les paramètres de requête nommés 'recherche' et 'point de point'.

http: // localhost / code / substr1.php?Search = com & pos = 5

Utilisation de la fonction STRSTR ()

La fonction STRSTR () est utilisée pour rechercher une sous-chaîne dans une chaîne et renvoie la chaîne commence à partir de la position de la sous-chaîne à la fin de la chaîne principale si la sous-chaîne existe dans la chaîne principale. La syntaxe de la fonction strStr () est donnée ci-dessous.

strStr (String main_string, string search_string, [, bool $ avant_search = false]): chaîne | false

Le premier argument et le deuxième argument de cette fonction sont des arguments obligatoires et le troisième argument est facultatif. Le premier argument prend la valeur de chaîne principale et le deuxième argument prend la valeur de sous-chaîne. La valeur par défaut du troisième argument est fausse. Si le troisième argument est défini sur true, alors la fonction renvoie une chaîne à partir du début de la chaîne principale à la position où la sous-chaîne est trouvée.

Exemple-2: Recherche de sous-chaîne à l'aide de la fonction STRSTR ()

Créez un fichier PHP avec le script suivant pour rechercher une sous-chaîne dans une chaîne à l'aide de la fonction STRSTR (). Ici, la sous-chaîne sera donnée à l'URL. Le $ _Get [] Le tableau a été utilisé pour lire la valeur du paramètre de requête URL nommé 'recherche'.

// définir une valeur de chaîne
$ main_str = "php est un langage de script côté serveur."
// Vérifiez que la chaîne de recherche a été donnée dans l'URL ou non
if (isset ($ _ get ['search']))

$ search_str = $ _get ['search'];
// trouver la chaîne de recherche existe dans la chaîne principale ou non
if (strStr ($ main_str, $ search_str) != faux)

$ output = strStr ($ main_str, $ search_str);
Echo "La chaîne principale contient le mot de recherche, $ search_str.
"
Echo "Sortie de recherche: $ output";


autre
// Imprime le message si aucune chaîne de recherche n'a été donnée dans l'URL
Echo "Aucune chaîne de recherche trouvée."
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec le paramètre de requête nommé 'recherche'avec la valeur'serveur'. Ici, le nom de fichier est substr2.php qui est stocké à l'intérieur / var / www / html / code dossier.

http: // localhost / code / substr2.php?Search = serveur

Utilisation de la fonction Str_Contains ()

La fonction str_conntains () existe dans la version Php 8 uniquement. Il est utilisé pour vérifier qu'une sous-chaîne existe dans la chaîne principale ou non. La syntaxe de cette fonction est donnée ci-dessous.

Str_Contains (String $ main_string, String $ search_string): bool

Le premier argument et le deuxième argument de cette fonction sont des arguments obligatoires. Le premier argument prend la valeur de chaîne principale et le deuxième argument prend la valeur de la chaîne de recherche. Il revient Vrai Si la sous-chaîne existe dans la chaîne principale, autrement revient FAUX.

Exemple-3: Recherche de sous-chaîne à l'aide de Str_Contains ()

Créez un fichier PHP avec le script suivant pour rechercher une sous-chaîne dans une chaîne à l'aide de la fonction str_licains (). Ici, la sous-chaîne sera donnée à l'URL. Le $ _Get [] Le tableau a été utilisé pour lire la valeur du paramètre de requête URL nommé 'recherche'.

// définir une valeur de chaîne
$ string = 'html est une langue de marquage.';;
// Vérifiez que la chaîne de recherche a été donnée dans l'URL ou non
if (isset ($ _ get ['search']))

$ search_str = $ _get ['search'];
écho "La chaîne principale:
$ String
"
écho "La chaîne de recherche:
$ search_str
"
// Vérifiez que la chaîne de recherche existe dans la chaîne principale ou non
if (str_contains ($ string, $ search_str))
écho "
La chaîne de recherche existe dans la chaîne principale ";
autre
écho "
La chaîne de recherche n'existe pas dans la chaîne principale."

?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec le paramètre de requête nommé 'recherche'avec la valeur'langue'. Ici, le nom de fichier est substr3.php qui est stocké à l'intérieur / var / www / html / code dossier.

http: // localhost / code / substr3.php?Recherche = langue

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec le paramètre de requête nommé 'recherche'avec la valeur'scénario'.

http: // localhost / code / substr3.php?Search = script

Conclusion

Les utilisations de trois fonctions intégrées ont été décrites dans ce tutoriel pour vérifier qu'une sous-chaîne existe dans une autre chaîne ou non. J'espère que les utilisateurs de PHP pourront utiliser l'une des fonctions mentionnées ici pour rechercher la sous-chaîne en fonction de leurs exigences après avoir lu ce tutoriel.