Maison  >  Article  >  développement back-end  >  Trouver la position d'une autre chaîne dans une chaîne en utilisant la fonction PHP 'strpos'

Trouver la position d'une autre chaîne dans une chaîne en utilisant la fonction PHP 'strpos'

王林
王林original
2023-07-26 12:29:072014parcourir

Utilisez la fonction PHP "strpos" pour trouver la position d'une autre chaîne dans une chaîne

En PHP, nous avons souvent besoin de trouver la position d'une autre chaîne dans une chaîne. Ceci est très courant lorsque vous travaillez avec du texte, recherchez et remplacez, etc. PHP fournit de nombreuses fonctions de traitement de chaînes, dont l'une est la fonction "strpos" très utile, qui peut nous aider à trouver rapidement la position de la chaîne cible dans la chaîne source.

Voici un exemple de code simple qui montre comment utiliser la fonction "strpos" pour trouver la position d'une chaîne dans une autre chaîne :

<?php
$sourceString = "Hello, world! This is a test string.";
$targetString = "world";

$position = strpos($sourceString, $targetString);

if ($position !== false) {
    echo "目标字符串 '" . $targetString . "' 在源字符串中的位置是:" . $position;
} else {
    echo "目标字符串 '" . $targetString . "' 未在源字符串中找到。";
}
?>

Dans l'exemple ci-dessus, nous définissons d'abord une chaîne source et une chaîne cible. Nous utilisons ensuite la fonction "strpos" pour trouver la position de la chaîne cible dans la chaîne source. Si la chaîne cible existe dans la chaîne source, la fonction "strpos" renvoie l'index du premier caractère de la chaîne cible dans la chaîne source, sinon elle renvoie false.

Ensuite, nous utilisons une instruction conditionnelle pour déterminer la valeur de retour de la fonction "strpos". Si la valeur de retour n'est pas fausse, alors nous imprimons la position de la chaîne cible dans la chaîne source. Sinon, nous imprimons le message indiquant que la chaîne cible n'est pas trouvée dans la chaîne source.

Supposons que nous exécutions l'exemple de code ci-dessus, le résultat sera :

La position de la chaîne cible "world" dans la chaîne source est : 7

Dans cet exemple, la chaîne cible "world" est dans la chaîne source " Bonjour tout le monde ! Ceci est une chaîne de test. " est à l'index 7.

Il est à noter que si la position de la chaîne cible dans la chaîne source est 0, alors la fonction "strpos" renverra 0, ce qui est également une position valide. Par conséquent, nous ne pouvons pas simplement utiliser le code suivant pour déterminer si la chaîne cible est trouvée dans la chaîne source :

if (strpos($sourceString, $targetString)) {
    // 目标字符串在源字符串中找到
}

Puisque la fonction "strpos" renvoie une valeur booléenne false lorsque la chaîne cible n'est pas trouvée, l'instruction conditionnelle ci-dessus Il n'existe aucun moyen de déterminer avec précision si la chaîne cible se trouve dans la chaîne source. L'approche correcte devrait être d'utiliser l'opérateur de congruence pour déterminer si la valeur de retour n'est pas égale à false, comme indiqué ci-dessous :

if (strpos($sourceString, $targetString) !== false) {
    // 目标字符串在源字符串中找到
}

Pour résumer, la fonction "strpos" de PHP est une fonction très utile qui peut nous aider dans une recherche de chaîne. l'emplacement d'une autre chaîne. En utilisant correctement cette fonction, nous pouvons gérer plus efficacement les opérations liées aux chaînes. J'espère que les exemples et les explications de cet article vous seront utiles.

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