Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob ein bestimmtes Zeichen in einer Zeichenfolge in PHP enthalten ist

So ermitteln Sie, ob ein bestimmtes Zeichen in einer Zeichenfolge in PHP enthalten ist

青灯夜游
青灯夜游Original
2022-12-19 19:03:267771Durchsuche

Beurteilungsmethode: 1. Verwenden Sie strpos(). Wenn das angegebene Zeichen vorhanden ist, geben Sie die Position zurück, an der es zuerst erscheint. Wenn es nicht gefunden wird, geben Sie FALSE zurück. 2. Verwenden Sie strrpos(). Wenn das angegebene Zeichen vorhanden ist, wird die Position des letzten Vorkommens zurückgegeben. Wenn es nicht gefunden wird, wird FALSE zurückgegeben. 3. Verwenden Sie stripos(). Wenn dies der Fall ist, geben Sie die Position zurück, an der es zuerst erscheint. 4. Verwenden Sie strripos(). Wenn dies der Fall ist, geben Sie die Position des letzten Vorkommens zurück. 5. Verwenden Sie explosion(), wenn das zurückgegebene Array nicht leer ist.

So ermitteln Sie, ob ein bestimmtes Zeichen in einer Zeichenfolge in PHP enthalten ist

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

php erkennt, ob eine Zeichenfolge eine andere Zeichenfolge enthält

Methode 1: Verwenden Sie die Funktion strpos() Erkennung

strpos()-Funktion kann das erste Vorkommen einer Zeichenfolge in einer anderen Zeichenfolge finden (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;);   
$findme1 = &#39;y&#39;;
$findme2 = &#39;Y&#39;;
$mystring = &#39;xyz&#39;;
$pos1 = strpos($mystring, $findme1);
$pos2 = strpos($mystring, $findme2);
var_dump($pos1);
var_dump($pos2);
if($pos1){
	echo $mystring." 中包含指定字符 $findme1 <br>";
}else{
	echo $mystring." 中不包含指定字符 $findme1 <br>";
}
if($pos2){
	echo $mystring." 包含指定字符 $findme2 <br>";
}else{
	echo $mystring." 不包含指定字符 $findme2 <br>";
}
?>

So ermitteln Sie, ob ein bestimmtes Zeichen in einer Zeichenfolge in PHP enthalten ist

Methode 2: Verwenden Sie die Funktion strrpos(), um die Funktion strrpos() zu erkennen, um die letzte Vorkommensposition einer Zeichenfolge in einer anderen Zeichenfolge zu finden (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;);   
$findme1 = &#39;C&#39;;
$findme2 = &#39;c&#39;;
$mystring = &#39;ABC&#39;;
$pos1 = strrpos($mystring, $findme1);
$pos2 = strrpos($mystring, $findme2);
var_dump($pos1);
var_dump($pos2);
if($pos1){
	echo $mystring." 中包含指定字符 $findme1 <br>";
}else{
	echo $mystring." 中不包含指定字符 $findme1 <br>";
}
if($pos2){
	echo $mystring." 包含指定字符 $findme2 <br>";
}else{
	echo $mystring." 不包含指定字符 $findme2 <br>";
}
?>

So ermitteln Sie, ob ein bestimmtes Zeichen in einer Zeichenfolge in PHP enthalten istMethode 3: Verwenden Sie die Funktion „stripos()“

Die Funktion „stripos()“ kann das erste Vorkommen einer Zeichenfolge in einer anderen Zeichenfolge finden (Groß- und Kleinschreibung wird nicht berücksichtigt).

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.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$findme1 = &#39;y&#39;;
$findme2 = &#39;Y&#39;;
$mystring = &#39;xyz&#39;;
$pos1 = stripos($mystring, $findme1);
$pos2 = stripos($mystring, $findme2);
var_dump($pos1);
var_dump($pos2);
if($pos1){
	echo $mystring." 中包含指定字符 $findme1 <br>";
}else{
	echo $mystring." 中不包含指定字符 $findme1 <br>";
}
if($pos2){
	echo $mystring." 包含指定字符 $findme2 <br>";
}else{
	echo $mystring." 不包含指定字符 $findme2 <br>";
}
?>

So ermitteln Sie, ob ein bestimmtes Zeichen in einer Zeichenfolge in PHP enthalten istMethode 4: Verwendung der strripos()-Funktionserkennung

strripos()-Funktion kann die letzte Vorkommensposition einer Zeichenfolge in einer anderen Zeichenfolge finden (Groß- und Kleinschreibung wird nicht beachtet).

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.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$findme1 = &#39;C&#39;;
$findme2 = &#39;c&#39;;
$mystring = &#39;ABC&#39;;
$pos1 = strripos($mystring, $findme1);
$pos2 = strripos($mystring, $findme2);
var_dump($pos1);
var_dump($pos2);
if($pos1){
	echo $mystring." 中包含指定字符 $findme1 <br>";
}else{
	echo $mystring." 中不包含指定字符 $findme1 <br>";
}
if($pos2){
	echo $mystring." 包含指定字符 $findme2 <br>";
}else{
	echo $mystring." 不包含指定字符 $findme2 <br>";
}
?>

So ermitteln Sie, ob ein bestimmtes Zeichen in einer Zeichenfolge in PHP enthalten istMethode 5: Verwenden Sie die Funktion „explosive()“ zur Erkennung. Die Funktion „explode()“ verwendet das angegebene Trennzeichen, um eine Zeichenfolge zu teilen, und gibt ein aus Zeichenfolgen bestehendes Array zurück.

Wenn das Array kein leeres Array ist (die Array-Länge ist größer als 1), wird es eingebunden; andernfalls ist das Array leer und enthält keine weitere Zeichenfolge

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$url = "001a.gif";
$str = "a";
$con = explode($str,$url);
if (count($con)>1){
	echo $url." 中包含 ".$str;
}else{
	echo $url." 中没有包含 ".$str; 
}
?>

Empfohlenes Lernen: „

PHP-Video-Tutorial

"

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein bestimmtes Zeichen in einer Zeichenfolge in PHP enthalten ist. 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