Maison  >  Article  >  développement back-end  >  Comment interroger la dernière occurrence d'une chaîne en php

Comment interroger la dernière occurrence d'une chaîne en php

青灯夜游
青灯夜游original
2022-06-28 12:50:105250parcourir

Deux méthodes pour interroger la position de la dernière occurrence : 1. Utilisez la requête de fonction strripos(), qui peut calculer et renvoyer la position de la dernière occurrence de la chaîne spécifiée dans la chaîne cible sans tenir compte de la casse. recherché La chaîne, la chaîne à trouver, la position pour démarrer la recherche)". 2. Utilisez la fonction strrpos() pour effectuer une requête, qui peut effectuer des calculs sensibles à la casse et renvoyer la position de la dernière occurrence. La syntaxe est "strrpos (chaîne recherchée, chaîne à trouver, position pour commencer la recherche)".

Comment interroger la dernière occurrence d'une chaîne en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Comment interroger la position de la dernière occurrence d'une chaîne en php ? PHP a deux fonctions intégrées pour réaliser cette fonction :

  • strripos() : Rechercher la dernière occurrence d'une chaîne dans une autre chaîne (insensible à la casse).

  • strrpos() : Rechercher la dernière occurrence d'une chaîne dans une autre chaîne (sensible à la casse).

1. Une requête insensible à la casse utilisant la fonction strripos()

strripos() est utilisée pour calculer la position de la dernière occurrence de la chaîne spécifiée dans la chaîne cible (insensible à la casse).

La syntaxe est la suivante :

int strripos ( string $haystack , string $needle [, int $offset = 0 ] )

La description du paramètre est la suivante :

  • botte de foin : Rechercher dans cette chaîne.

  • needle : aiguille peut être une chaîne à un seul caractère ou à plusieurs caractères. Si Needle n'est pas une chaîne, elle est convertie en entier et traitée comme une valeur d'ordre des caractères.

  • offset : Le paramètre facultatif offset vous permet de spécifier à partir de quel caractère de la botte de foin commencer la recherche. La valeur numérique de position renvoyée est toujours relative à la position de départ de la botte de foin.

    Un décalage négatif fera démarrer la recherche au début de la chaîne et se terminera à la position de décalage.

Renvoie la position (indépendante du décalage) à laquelle l'aiguille existe dans la dernière occurrence de la chaîne de botte de foin. Notez également que la position de la chaîne commence à 0 et non à 1. Si l’aiguille n’est pas trouvée, false sera renvoyé.

Exemple d'implémentation :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$findme = &#39;c&#39;;
$findme1 = &#39;C&#39;;
$mystring = &#39;ABCabcabcABC&#39;;
$pos1 = strripos($mystring, $findme);
$pos2 = strripos($mystring, $findme1);
var_dump($mystring);
var_dump($pos1);
var_dump($pos2);
?>

Comment interroger la dernière occurrence dune chaîne en php

2. Une requête sensible à la casse utilisant la fonction strrpos()

strrpos() est utilisée pour calculer la position de la dernière occurrence de la chaîne spécifiée dans la chaîne cible.

Syntaxe Comme suit :

int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
  • Les paramètres de la fonction strrpos() sont similaires à strripos(), veuillez vous y référer.

S'il s'agit d'un décalage négatif, la recherche se terminera à la position de comptage commençant à la fin de la chaîne.

Code d'implémentation :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$findme = &#39;c&#39;;
$findme1 = &#39;C&#39;;
$mystring = &#39;ABCabcabcABC&#39;;
$pos1 = strrpos($mystring, $findme);
$pos2 = strrpos($mystring, $findme1);
$pos3 = strrpos($mystring, $findme1,-5);

var_dump($mystring);
var_dump($pos1);

var_dump($mystring);
var_dump($pos2);

var_dump($mystring);
var_dump($pos3);
?>

Comment interroger la dernière occurrence dune chaîne en php

Apprentissage recommandé : "Tutoriel vidéo PHP"

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