Heim >Backend-Entwicklung >PHP-Problem >So erkennen Sie in PHP, ob eine angegebene Zeichenfolge eine andere Zeichenfolge enthält

So erkennen Sie in PHP, ob eine angegebene Zeichenfolge eine andere Zeichenfolge enthält

青灯夜游
青灯夜游Original
2022-09-02 20:00:0810722Durchsuche

4 Methoden: 1. Verwenden Sie strpos(), die Syntax lautet „strpos(string, another string)“ und der zurückgegebene Positionswert ist enthalten. 2. Verwenden Sie strrpos (), die Syntax lautet „strrpos (Zeichenfolge, eine andere Zeichenfolge)“ und enthält den zurückgegebenen Positionswert. 3. Verwenden Sie explosion() mit der Syntax „explode(another string, string)“. Wenn das zurückgegebene Array ein leeres Array ist, wird es nicht eingebunden. 4. Verwenden Sie strstr (). Die Syntax lautet „strstr (Zeichenfolge, eine andere Zeichenfolge)“. Wenn FALSE zurückgegeben wird, ist es nicht enthalten.

So erkennen Sie in PHP, ob eine angegebene Zeichenfolge eine andere Zeichenfolge enthält

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 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;);   
$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 erkennen Sie in PHP, ob eine angegebene Zeichenfolge eine andere Zeichenfolge enthält

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. ??

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

<?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 erkennen Sie in PHP, ob eine angegebene Zeichenfolge eine andere Zeichenfolge enthältMethode 4: Verwenden Sie strstr( )-Funktion zum Erkennen von

strstr()-Funktion sucht nach dem ersten Vorkommen einer Zeichenfolge innerhalb einer anderen Zeichenfolge.

Diese Funktion gibt den Rest der Zeichenfolge zurück (vom Übereinstimmungspunkt). Gibt false zurück, wenn die gesuchte Zeichenfolge nicht gefunden wird.

<?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: „So erkennen Sie in PHP, ob eine angegebene Zeichenfolge eine andere Zeichenfolge enthältPHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo erkennen Sie in PHP, ob eine angegebene Zeichenfolge eine andere Zeichenfolge 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