Maison  >  Article  >  développement back-end  >  PHP strpos

PHP strpos

PHPz
PHPzoriginal
2024-08-29 12:55:08679parcourir

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 :

  • $string : Il s'agit d'une chaîne sur laquelle la recherche doit être effectuée.
  • $toBeSearched : il s'agit d'une chaîne qui doit rechercher à l'intérieur de la chaîne ci-dessus.

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.

Comment fonctionne la fonction strpos() en PHP ?

  • Pour utiliser la fonction strpos() et d'autres fonctions associées, nous devons avoir deux chaînes, une chaîne sera recherchée dans une autre chaîne.
  • Nous avons diverses autres fonctions intégrées comme stripos(), strrpos(), strripos() etc. stripos() peut être utilisé pour rechercher la chaîne d'une chaîne de recherche insensible à la casse. Strrpos() peut être utilisé pour rechercher la chaîne dans l'ordre inverse.
  • Le strripos() peut être utilisé pour rechercher la piqûre dans l'ordre inverse d'une chaîne de recherche insensible à la casse.

Exemples de PHP strpos()

Vous trouverez ci-dessous les exemples mentionnés :

Exemple n°1

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 :

PHP strpos

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.

Exemple n°2

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 :

PHP strpos

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.

Exemple #3

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 :

PHP strpos

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.

Exemple n°4

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 :

PHP strpos

Exemple #5

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 :

PHP strpos

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.

Conclusion

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!

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
Article précédent:PHP strtotimeArticle suivant:PHP strtotime