Maison >développement back-end >Problème PHP >Comment détecter si une chaîne contient des caractères spécifiés en php
Deux méthodes de détection : 1. Utilisez strpos() pour détecter la position où le caractère spécifié apparaît pour la première fois dans la chaîne. La syntaxe est "strpos(string, caractère, position de départ)". cela signifie qu'il contient, s'il renvoie FALSE, cela signifie qu'il n'est pas inclus. 2. Utilisez strrpos() pour détecter la position de la dernière occurrence du caractère spécifié dans la chaîne. La syntaxe est "strrpos(string, caractère, position de départ)". Si un nombre représentant la position est renvoyé, cela signifie qu'il l'est. inclus S'il renvoie FALSE, cela signifie qu'il n'est pas inclus.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Comment détecter si une chaîne contient des caractères spécifiés en php
Méthode 1 : Utiliser le strpos () fonction Détection La fonction
strpos() trouve la première occurrence d'une chaîne dans une autre chaîne (sensible à la casse).
Si le caractère spécifié existe, renvoie la position de la première occurrence ; s'il n'est pas trouvé, renvoie FALSE.
Remarque : la position de la chaîne commence à 0 et non à 1.
Exemple :
<?php header('content-type:text/html;charset=utf-8'); $findme = 'C'; $mystring1 = 'xyz'; $mystring2 = 'ABC'; $pos1 = strpos($mystring1, $findme); $pos2 = strpos($mystring2, $findme); var_dump($pos1); var_dump($pos2); if($pos1){ echo $mystring1." 中指定字符 C<br>"; }else{ echo $mystring1." 中不包含指定字符 C<br>"; } if($pos2){ echo $mystring2." 指定字符 C<br>"; }else{ echo $mystring2." 不包含指定字符 C<br>"; } ?>
Méthode 2 : utilisez la fonction strrpos() pour détecter
La fonction strrpos() peut trouver la dernière position d'occurrence d'une chaîne dans une autre chaîne (sensible à la casse).
Si le caractère spécifié existe, renvoie la position de la dernière occurrence s'il n'est pas trouvé, renvoie FALSE.
Exemple :
<?php header('content-type:text/html;charset=utf-8'); $findme = 'c'; $mystring1 = 'xyzc'; $mystring2 = 'ABC'; $pos1 = strrpos($mystring1, $findme); $pos2 = strrpos($mystring2, $findme); var_dump($pos1); var_dump($pos2); if($pos1){ echo $mystring1." 中指定字符 c<br>"; }else{ echo $mystring1." 中不包含指定字符 c<br>"; } if($pos2){ echo $mystring2." 指定字符 c<br>"; }else{ echo $mystring2." 不包含指定字符 c<br>"; } ?>
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!