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

青灯夜游
青灯夜游original
2021-06-10 17:23:0713262parcourir

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 ] )

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);
?>

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

bool(false) int(2)

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 ] )

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);
?>

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

int(5)int(2)

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 ] )

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);
?>

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

int(11)int(11)

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 ] )

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);
?>

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

int(8)int(11)int(2)

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