Fonction PHP STRPOS

Fonction PHP STRPOS
PHP a de nombreuses fonctions intégrées pour rechercher la sous-chaîne particulière ou la position de la sous-chaîne dans une autre chaîne. La fonction strPos () est utilisée pour découvrir la position de la première occurrence de la sous-chaîne dans une autre chaîne. La position de la sous-chaîne peut être recherchée à partir du démarrage ou de la fin de la chaîne principale en fonction des valeurs d'argument de la fonction strPos (). La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

La syntaxe de la fonction strPos () est illustrée ci-dessous.

int | false strpos (String $ string, string $ substring, int $ offset = 0)
  • Le premier argument de la fonction contient la valeur de chaîne principale où la sous-chaîne sera recherchée.
  • Le deuxième argument de la fonction contient la valeur de sous-chaîne qui sera recherchée dans la chaîne principale.
  • Le troisième argument de la fonction contient la valeur de position à partir de laquelle la recherche commencera. L'argument peut être positif ou négatif. La recherche commencera depuis le début de la chaîne principale si la valeur de cet argument est positive. La recherche commencera à partir de la fin de la chaîne principale si la valeur de cet argument est négative. La valeur par défaut de cet argument est 0.
  • La fonction renvoie une valeur entière comme position si la sous-chaîne existe dans la chaîne principale.

Exemples de fonction strPos ()

Les utilisations de la fonction strPos () ont été montrées dans la partie suivante de ce tutoriel en utilisant plusieurs exemples.

Exemple-1: Recherchez la position de la chaîne dans une autre chaîne

Créez un fichier PHP avec le script suivant qui recherchera la position de la chaîne particulière dans une autre chaîne en utilisant la fonction strPos (). La valeur de recherche sera tirée du paramètre URL. Si la valeur de retour de la fonction strPos () est supérieure ou égale à zéro et non égale à FAUX, puis la chaîne de recherche existe dans la chaîne principale.

// Vérifiez que la valeur de recherche est donnée ou non
if (isset ($ _ get ['s'])))

// définir la valeur de la chaîne
$ strdata = 'php est un langage de script côté serveur';
// Lire la valeur de recherche
$ search = $ _get ['s'];
// Lire la position de la chaîne de recherche
$ pos = strPos ($ strdata, $ search);
// Vérifiez la valeur de position
if ($ pos> = 0 && $ pos != Faux)
Echo "La chaîne de recherche $ existe en position $ pos";
autre
Echo "La chaîne de recherche $ n'existe pas."

autre
écho "La valeur de recherche n'est pas donnée."
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus si aucun paramètre URL n'est donné.

http: // localhost / php / strpos1.php

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus si la valeur 'serveur' est donné dans le paramètre URL.

http: // localhost / php / strpos1.php?S = serveur

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus si la valeur 'client' est donné dans le paramètre URL.

http: // localhost / php / strpos1.php?S = Client

Exemple-2: Recherchez la position de la chaîne dans une autre chaîne avec la valeur de décalage

Créez un fichier PHP avec le script suivant qui recherchera la position de la chaîne particulière dans une autre chaîne après la position particulière en utilisant la fonction strPos (). La valeur de recherche sera tirée du paramètre URL. Si la valeur de retour de la fonction strPos () est supérieure ou égale à zéro et non égale à FAUX, puis la chaîne de recherche existe dans la chaîne principale.

// Vérifiez que la valeur de recherche est donnée ou non
if (isset ($ _ get ['s'])))

// définir la valeur de la chaîne
$ strdata = 'php est un langage de script côté serveur';
// Lire la valeur de recherche
$ search = $ _get ['s'];
// Lire la position de la chaîne de recherche à partir de la position 10
$ pos = strPos ($ strdata, $ search, 10);
// Vérifiez la valeur de position
if ($ pos> = 0 && $ pos != Faux)
Echo "La chaîne de recherche $ existe en position $ pos";
autre
Echo "La chaîne de recherche $ n'existe pas."

autre
écho "La valeur de recherche n'est pas donnée."
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus si la valeur 'serveur' est donné dans le paramètre URL, le 'serveur' La chaîne existe avant la position, dix.

http: // localhost / php / strpos1.php?S = serveur

La sortie suivante apparaîtra après l'exécution du script ci-dessus si la valeur du paramètre URL «script» est donnée; le 'scénario' La chaîne existe après la position, dix.

http: // localhost / php / strpos1.php?s = script

Exemple-3: Imprimez la sortie du strpos () en utilisant var_dump ()

Créez un fichier PHP avec le script suivant qui imprimera la sortie de trois fonctions StrPOS () en utilisant la fonction var_dump (). La première fonction STRPOS () retournera 0 qui est entier. La deuxième fonction STRPOS () renverra 9 qui est entier. La troisième fonction strPos () renvoie False qui est booléen.

// définir la valeur de la chaîne
$ strdata = 'php est une langue populaire';
// Lire la position de la chaîne de recherche qui existe au début
$ pos1 = strPos ($ strdata, 'php');
// Lire la position de la chaîne de recherche qui existe au milieu
$ pos2 = strPos ($ strdata, «populaire»);
// Lire la position de la chaîne de recherche qui n'existe pas
$ pos3 = strPos ($ strdata, 'php8');
// imprime les sorties
Echo "La première sortie est:";
var_dump ($ pos1);
écho "
La deuxième sortie est: ";
var_dump ($ pos2);
écho "
La troisième sortie est: ";
var_dump ($ pos3);
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-4: Utilisation de strPos () avec la fonction

Créez un fichier PHP avec le script suivant qui recherchera la chaîne en utilisant une fonction définie par l'utilisateur, et la fonction strPos () a été utilisée à l'intérieur de la fonction avec la valeur de décalage négative. Le Search_position () La fonction a été appelée deux fois dans le script avec deux valeurs de recherche différentes.

// définir la valeur de la chaîne
$ str = "Hello World";
// Déclarer la fonction pour rechercher la position de chaîne
fonction search_position ($ searchval, $ stringData)

$ pos = strPos ($ stringData, $ searchVal, -6);
if ($ pos> 0)

Retour "Le $ searchval existe à la position. $ pos
"

autre

Renvoie "Le $ SearchVal n'existe pas dans la chaîne.
"


// définir une valeur de recherche
$ src = "world";
// appelle la fonction
Echo Search_Position ($ src, $ str);
// définir une autre valeur de recherche
$ src = "Bonjour";
// appelle la fonction
Echo Search_Position ($ src, $ str);
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Le 'Bonjour' La chaîne a été recherchée en utilisant la valeur de décalage négative qui indique une valeur de position après le 'Bonjour' Dans la chaîne principale.

Conclusion

Différentes façons de rechercher la position d'une chaîne dans une autre chaîne en utilisant la fonction STRPOS () ont été montrées dans les exemples de ce tutoriel pour aider les utilisateurs de PHP à utiliser correctement cette fonction dans leur script.