Comment rechercher des caractères spécifiques dans une chaîne en utilisant php

不言
Libérer: 2023-04-04 16:42:01
original
3388 Les gens l'ont consulté

Il existe trois fonctions en PHP qui peuvent être utilisées pour récupérer des chaînes, à savoir la fonction strstr, la fonction strpos et la fonction preg_match. Dans cet article, nous présenterons les méthodes de récupération de chaînes à l'aide de ces trois fonctions.

Comment rechercher des caractères spécifiques dans une chaîne en utilisant php

1. Fonction strstr

La fonction strstr recherche la chaîne à rechercher à partir de la chaîne cible ; utilisé uniquement Vérifiez si la chaîne existe ; la fonction strstr est utilisée comme suit.

strstr(目标字符串,要搜索的字符串)
Copier après la connexion

Par exemple, si vous exécutez strstr("abcdefg", "cde"), il recherchera cde depuis abcdefg. Si la chaîne correspondante existe en recherchant, renvoie la "chaîne cible", sinon renvoie false.

Si vous souhaitez effectuer une recherche sans respecter la casse, vous pouvez utiliser la "fonction strstr" pour ce faire.

2. Fonction strpos

La fonction strpos est une fonction qui recherche d'abord la position de la chaîne qui doit être récupérée dans la chaîne cible. Puisque la position de la chaîne peut être saisie plus en détail que la fonction strstr, elle est utilisée pour diviser la chaîne dans cette partie.

La fonction strpos s'utilise comme suit.

strpos(目标字符串,要搜索的字符串的位置)
Copier après la connexion

Par exemple, si vous exécutez strpos("asbabdabcasf", "abc"), le nombre 6 sera renvoyé. Cela pointe vers l’une des chaînes ABC. Sinon, false est la valeur de retour.

Notez que, comme les positions commencent à 0, lors de la recherche de strpos("asbabdabcasf", "asb"), la valeur 0 sera renvoyée.

3. Fonction preg_match

La fonction preg_match recherche la chaîne de modèle d'expression régulière à partir de la chaîne cible.

Cette fonction peut être utilisée lorsque vous souhaitez trouver des modèles de chaînes plus complexes que la fonction strstr. Utilisez la fonction preg_match comme suit.

返回值= preg_match(/正则表达式模式/,目标字符串)
Copier après la connexion

Renvoie 1 s'il existe une chaîne correspondant au modèle d'expression régulière dans la chaîne cible, sinon il renvoie 0.

Enfin, regardons un exemple spécifique

Le code est le suivant

<?php
$a = "asfasbcasdfnaosdfaabc";
$b = "abc";
if( strstr($a, $b) ){
  echo "$a中包含字符串“abc”。\n";
}else{
  echo "$a中不包含字符串“abc”。\n";
}
?>
Copier après la connexion

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:
php
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!