Maison > développement back-end > Problème PHP > Quelles sont les méthodes d'interrogation de chaînes en php

Quelles sont les méthodes d'interrogation de chaînes en php

青灯夜游
Libérer: 2023-03-10 14:12:02
original
13246 Les gens l'ont consulté

Méthode de requête : 1. Utilisez stripos() pour interroger la position où la chaîne apparaît pour la première fois ; 2. Utilisez strpos() pour interroger la position où la chaîne apparaît pour la première fois ; 3. Utilisez strripos() pour interroger le ; dernière position de la chaîne La position de la dernière occurrence ; 4. Utilisez strrpos() pour interroger la position de la dernière occurrence de la chaîne.

Quelles sont les méthodes d'interrogation de chaînes en php

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

En PHP, vous pouvez utiliser les éléments suivants 4 fonctions pour trouver la chaîne.

1. Utilisez la fonction stripos()

stripos() est utilisée pour trouver la première occurrence d'une certaine partie d'une chaîne dans une chaîne (pas la casse- sensible).

La syntaxe est la suivante :

int stripos ( 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.

  • aiguille : 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.

Renvoie la position où l'aiguille existe au début de la chaîne de botte de foin (indépendant du décalage). 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é.

Les exemples sont les suivants :

<?php
$findme = &#39;c&#39;;
$mystring1 = &#39;xyz&#39;;
$mystring2 = &#39;ABC&#39;;
$pos1 = stripos($mystring1, $findme);
$pos2 = stripos($mystring2, $findme);
var_dump($pos1);
var_dump($pos2);
?>
Copier après la connexion

Le résultat de l'exécution est :

bool(false) int(2)
Copier après la connexion

2. Utilisez la fonction strpos()

strpos () Utilisez pour trouver la première occurrence d'une chaîne.

La syntaxe est la suivante :

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
Copier après la connexion

strpos() est différent de strrpos() et strripos(). Le décalage de strpos ne peut pas être un nombre négatif.

L'exemple est le suivant :

<?php
$findme = &#39;c&#39;;
$findme1 = &#39;C&#39;;
$mystring = &#39;ABCabc&#39;;
$pos1 = strpos($mystring, $findme);
$pos2 = strpos($mystring, $findme1);
var_dump($pos1);
var_dump($pos2);
?>
Copier après la connexion

Le résultat de l'exécution du code ci-dessus est :

int(5)int(2)
Copier après la connexion

3. Utilisez la fonction strripos()<🎜. >

strripos () est utilisé 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

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.

Un exemple est le suivant :

<?php
$findme = &#39;c&#39;;
$findme1 = &#39;C&#39;;
$mystring = &#39;ABCabcabcABC&#39;;
$pos1 = strripos($mystring, $findme);
$pos2 = strripos($mystring, $findme1);
var_dump($pos1);
var_dump($pos2);
?>
Copier après la connexion

Le résultat de l'exécution du code ci-dessus est :

int(11)int(11)
Copier après la connexion

4. Utilisez la fonction strrpos()

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

est la suivante :

int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
Copier après la connexion

Si c'est le cas. un décalage négatif, la recherche se fera dans la chaîne se termine à la position de comptage commençant à la fin.

L'exemple est le suivant :

<?php
$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($pos1);
var_dump($pos2);
var_dump($pos3);
?>
Copier après la connexion

Le résultat de l'exécution du code ci-dessus est :

int(8)int(11)int(2)
Copier après la connexion
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