Maison  >  Article  >  développement back-end  >  Introduction aux fonctions courantes pour rechercher des chaînes en PHP

Introduction aux fonctions courantes pour rechercher des chaînes en PHP

高洛峰
高洛峰original
2017-01-16 13:18:401362parcourir

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 le caractère dans 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, la chose précédente sera renvoyée.

<?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. Version insensible à la casse de strstr strstr
3. strpos - Trouver la première occurrence d'une chaîne

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 la longueur est fournie avec une valeur de 0, FALSE ou NULL, 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.

<?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 - Rechercher la dernière occurrence du caractère spécifié dans la chaîne

string strrchr ( string $haystack , Mixed $needle )

Cette fonction renvoie botte de foin Une partie de la chaîne commençant à la dernière occurrence de l'aiguille et se terminant à l'extrémité 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. Stripos - Trouver la position de la première occurrence de la chaîne (non sensible à la casse). sensible à la casse)
8. strrpos - Calcule la position de la dernière occurrence de la chaîne spécifiée dans la chaîne cible

Pour plus d'articles liés à PHP sur l'introduction des fonctions courantes pour rechercher des chaînes, veuillez faire attention au site Web PHP 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