Maison >développement back-end >tutoriel php >PHP strpos
L'article suivant fournit un aperçu des strpos PHP. Il existe un large éventail de fonctions intégrées pour faciliter les opérations liées aux chaînes pour le codeur ou le développeur. strops() est l'une des fonctions de chaîne populaires que nous pouvons utiliser selon les exigences, comme son nom l'indique, pour gérer la position dans n'importe quelle chaîne en PHP. En utilisant cette fonction, nous pouvons obtenir la position de la chaîne à l’intérieur d’une autre chaîne. Cette fonction peut être utilisée de différentes manières avec différents scénarios, par exemple, nous pouvons obtenir la première position d'occurrence d'une chaîne dans une autre. Nous pouvons obtenir la dernière position d'occurrence de la chaîne à l'intérieur d'une autre chaîne. Cette fonction peut également être utilisée pour rechercher une chaîne dans une autre chaîne.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe des strpos PHP
Comme cela peut être utilisé de différentes manières, nous pouvons voir les différentes syntaxes :
strpos($string, $toBeSearched)
Description du paramètre :
Type de retour :
Il renvoie la valeur numérique si la recherche la trouve ; sinon ça donne le faux.
stripos($string, $toBeSearched, $startPostion)
Nous pouvons voir un paramètre supplémentaire en plus du précédent. $startPostion n'est rien, mais tout dépend de l'endroit où la recherche va commencer.
strrpos($string, $toBeSearched, $startPostion)
Cette fonction peut être utilisée pour rechercher une chaîne dans une autre chaîne. Ce début cherchait dans l'ordre inverse. Le mot « r » au milieu de cette fonction permet de rechercher la chaîne dans une autre chaîne dans l'ordre inverse.
Vous trouverez ci-dessous les exemples mentionnés :
Un programme de base utilisant la fonction strops() avec seulement deux paramètres, la chaîne un et la chaîne de recherche.
Code :
<?php $string = "I love php, I love coding in php too!"; $searchString = "php"; $output = strpos($string, $searchString); echo "String:. “ $string; echo "<br>Output: ". $output; ?>
Sortie :
Dans l'exemple ci-dessus, nous pouvons voir que dans une chaîne que nous essayons de rechercher une chaîne PHP, l'utilisation de strops() pour rechercher le mot PHP donne le résultat 7. 7 est l'index de la première occurrence du mot PHP. Mot PHP. strops() est une fonction sensible à la casse pour trouver n'importe quelle chaîne à l'intérieur d'une autre chaîne.
Essayons de reproduire la même chose que dans l'exemple 1 mais avec la casse différente du PHP (supérieur ou inférieur).
Code :
<?php $string = "I love php, I love coding in php too!"; $searchString = "PHP"; $output = strpos($string, $searchString); // this will give the false result echo "String: ". $string; echo "<br>Output: ". $output; $output1 = stripos($string, $searchString); // this will give the the 7 as a result echo "<br>String: ". $string; echo "<br>Output: ". $output1; ?>
Sortie :
Dans l'exemple ci-dessus, nous pouvons voir que si le cas ne correspond pas dans ce cas, les strops() ne feront pas le travail, pour cela, nous avons stripos() avec la même syntaxe et le paramètre pour faire le même travail.
Voyons un exemple d'utilisation du troisième paramètre également avec strops().
Code :
<?php $string = "I love php, I love coding in php too!"; $searchString = "PHP"; $output = strpos($string, $searchString,8); // this will give the false result echo "String: ". $string; echo "<br>Output: ". $output; $output1 = stripos($string, $searchString,8); // this will give the the 7 as a result echo "<br>String: ". $string; echo "<br>Output: ". $output1; ?>
Sortie :
Juste un peu différent de l'exemple précédent donne une énorme différence comme on peut le voir dans le résultat. Nous avons mis le 8 comme troisième paramètre. Utiliser 8 comme troisième paramètre signifie que la recherche commencera à partir de la position 8 et non à partir de la position 0.
Voyons un exemple un peu professionnel (gestion des types de retour).
Code :
<?php $string = "https://www.educba.com/tutorials/?source=menu"; $searchString = "tutorials"; $output = strpos($string, $searchString); // this will give the false result if($output==false){ echo "Search not found."; }else{ echo "Search found."; } ?>
Sortie :
strrpos() peut être utilisé pour rechercher la position de la chaîne dans une autre chaîne dans l'ordre inverse.
Code :
<?php $string = "I love PHP; I like to code in PHP"; $searchString = "PHP"; $output = strrpos($string, $searchString); // this will give the false result if($output==false){ echo "Search not found."; }else{ echo "Search found: ".$output; } ?>
Sortie :
De la même manière, nous pouvons rechercher la chaîne dans une autre chaîne de recherche insensible à la casse en utilisant la fonction strripos(). Maintenant, nous avons vu l'exemple de tous les types de strops() que nous pouvons utiliser selon les exigences de l'entreprise.
Dans le langage de programmation PHP, nous pouvons utiliser les fonctions intégrées strpose() et stripos() pour rechercher une chaîne dans une autre. strops() est une fonction sensible à la casse pour gérer la recherche, et en PHP, stripos() peut être utilisé sans tenir compte de la casse pour faire le même travail que strops(). Les stripos() ne vérifient pas le même cas. Le développeur doit être suffisamment prudent lors de l'utilisation de ces fonctions car si les recherches correspondent, il donne le numérique comme résultat mais si aucune recherche n'est trouvée, il renvoie false.
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!