Maison  >  Article  >  développement back-end  >  Plusieurs fonctions de recherche de chaîne couramment utilisées en php

Plusieurs fonctions de recherche de chaîne couramment utilisées en php

怪我咯
怪我咯original
2017-07-07 09:57:5318379parcourir

Recherche PHPStringIntroduction aux fonctions courantes, introduisant principalement l'utilisation de strstr

1 strstr - Rechercher la première occurrence d'une chaîne
<.>string strstr ( string $haystack , Mixed $needle [, bool $before_needle = false ] )
Remarque 1 : $haystack est la chaîne en question, $needle est la chaîne recherchée. Cette fonction est sensible à la casse.
Remarque 2 : La valeur de retour va du début à la fin de l'aiguille.
Remarque 3 : Concernant $needle, s'il ne s'agit pas d'une chaîne, il est traité comme un entier et utilisé comme numéro de séquence du caractère.
Remarque 4 : Si before_needle est vrai, renvoie la chose précédente.

Le code est le suivant :

<?php 
$email = &#39;yuxiaoxiao@example.com&#39;; 
$domain = strstr($email, &#39;@&#39;); 
echo $domain; // 打印 @example.com 
$user = strstr($email, &#39;@&#39;, true); // 从 PHP 5.3.0 起 
echo $user; // 打印 yuxiaoxiao 
?>

2. stristr version insensible à la casse de strstr
3.

int strpos ( string $haystack , Mixed $needle [, int $offset = 0 ] )
Remarque 1 : Le paramètre offset facultatif peut être utilisé pour spécifier à partir de quel caractère de la botte de foin commencer la recherche. La position numérique renvoyée est relative à la position de départ de la botte de foin.
4. substr - renvoie la sous-chaîne de la chaîne

string substr ( string $string , int $start [, int $length ] )
$rest = substr("abcdef", -1 ); // Retourne "f"

Remarque 1 : Si start est un nombre non négatif, la chaîne renvoyée commencera à partir de la position de départ de la chaîne et commencera à compter à partir de 0. Par exemple, dans la chaîne « abcdef », le caractère en position 0 est « a », le caractère en position 2 est « c », et ainsi de suite.

Remarque 2 : Si start est un nombre négatif, la chaîne renvoyée commencera à partir du caractère de début en avant de la fin de la chaîne.

Remarque 3 : Si la longueur de la chaîne est inférieure ou égale au début, FALSE sera renvoyé.

longueur

Remarque 4 : Si une longueur positive est fournie, la chaîne renvoyée comprendra au maximum les caractères de longueur depuis le début (en fonction de la longueur de la chaîne).

Remarque 5 : Si une longueur négative est fournie, de nombreux caractères à la fin de la chaîne seront manqués (si le début est un nombre négatif, il sera compté à partir de la fin de la chaîne). Si start n'est pas dans ce texte, une chaîne vide sera renvoyée.

Remarque 6 : Si une longueur avec une valeur de 0, FALSE ou NULL est fournie, une chaîne vide sera renvoyée.

Remarque 7 : Si la longueur n'est pas fournie, la sous-chaîne renvoyée commencera à partir de la position de départ jusqu'à la fin de la chaîne.

Le code est le suivant :

<?php 
$rest = substr("abcdef", 0, -1); // 返回 "abcde" 
$rest = substr("abcdef", 2, -1); // 返回 "cde" 
$rest = substr("abcdef", 4, -4); // 返回 "" 
$rest = substr("abcdef", -3, -1); // 返回 "de" 
?>
5

strrchr - Trouver la dernière occurrence du caractère spécifié dans la chaîne string strrchr (string $haystack, Mixed $needle)

Cette fonction renvoie une partie de la chaîne de botte de foin, en commençant par la dernière occurrence de Needle et en se terminant à la fin de la botte de foin.

6.
strripos
- Calculer la position de la dernière occurrence de la chaîne spécifiée dans la chaîne cible (non sensible à la casse) 7. La position où la chaîne apparaît pour la première fois (non sensible) 8.
strrpos - Calcule la position de la dernière occurrence de la chaîne spécifiée dans la chaîne cible .

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