Maison  >  Article  >  développement back-end  >  Comment détecter si une chaîne contient des caractères spécifiés en php

Comment détecter si une chaîne contient des caractères spécifiés en php

青灯夜游
青灯夜游original
2022-07-04 18:10:1526867parcourir

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.

Comment détecter si une chaîne contient des caractères spécifiés en php

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$findme = &#39;C&#39;;
$mystring1 = &#39;xyz&#39;;
$mystring2 = &#39;ABC&#39;;
$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>";
}
?>

Comment détecter si une chaîne contient des caractères spécifiés en php

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$findme = &#39;c&#39;;
$mystring1 = &#39;xyzc&#39;;
$mystring2 = &#39;ABC&#39;;
$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>";
}
?>

Comment détecter si une chaîne contient des caractères spécifiés en php

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