Maison > développement back-end > Problème PHP > 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

青灯夜游
Libérer: 2023-03-16 14:02:02
original
26982 Les gens l'ont consulté

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>";
}
?>
Copier après la connexion

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>";
}
?>
Copier après la connexion

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!

É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