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

青灯夜游
Libérer: 2023-03-16 12:32:02
original
5319 Les gens l'ont consulté

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 ] )
Copier après la connexion

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);
?>
Copier après la connexion

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 ] )
Copier après la connexion
  • 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);
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal