Heim  >  Artikel  >  Backend-Entwicklung  >  So erkennen Sie in PHP, ob eine Zeichenfolge bestimmte Zeichen enthält

So erkennen Sie in PHP, ob eine Zeichenfolge bestimmte Zeichen enthält

青灯夜游
青灯夜游Original
2022-07-04 18:10:1526907Durchsuche

Zwei Erkennungsmethoden: 1. Verwenden Sie strpos(), um die Position zu erkennen, an der das angegebene Zeichen zum ersten Mal in der Zeichenfolge erscheint. Die Syntax lautet „strpos(String, Zeichen, Startposition)“. es bedeutet, dass es enthält. Wenn es FALSE zurückgibt, bedeutet es, dass es nicht enthalten ist. 2. Verwenden Sie strrpos(), um die Position des letzten Vorkommens des angegebenen Zeichens in der Zeichenfolge zu ermitteln. Die Syntax lautet „strrpos(string, Zeichen, Startposition)“. Wenn es FALSE zurückgibt, bedeutet dies, dass es nicht enthalten ist.

So erkennen Sie in PHP, ob eine Zeichenfolge bestimmte Zeichen enthält

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

So erkennen Sie, ob eine Zeichenfolge in PHP bestimmte Zeichen enthält

Methode 1: Verwenden Sie strpos () Funktionserkennung Die Funktion

strpos() findet das erste Vorkommen einer Zeichenfolge innerhalb einer anderen Zeichenfolge (Groß-/Kleinschreibung beachten).

Wenn das angegebene Zeichen vorhanden ist, geben Sie die Position des ersten Vorkommens zurück. Wenn es nicht gefunden wird, geben Sie FALSE zurück.

Hinweis: Die Saitenposition beginnt bei 0, nicht bei 1.

Beispiel:

<?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>";
}
?>

So erkennen Sie in PHP, ob eine Zeichenfolge bestimmte Zeichen enthält

Methode 2: Verwenden Sie die Funktion strrpos() zum Erkennen. Die Funktion strrpos() kann die letzte Vorkommensposition einer Zeichenfolge in einer anderen Zeichenfolge ermitteln (Groß- und Kleinschreibung beachten).

Wenn das angegebene Zeichen vorhanden ist, geben Sie die Position des letzten Vorkommens zurück. Wenn es nicht gefunden wird, geben Sie FALSE zurück.

Beispiel:

<?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>";
}
?>

Empfohlenes Lernen: „So erkennen Sie in PHP, ob eine Zeichenfolge bestimmte Zeichen enthältPHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo erkennen Sie in PHP, ob eine Zeichenfolge bestimmte Zeichen enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn