Heim Backend-Entwicklung PHP-Tutorial So finden Sie das erste Vorkommen eines Teilstrings in einem String in PHP

So finden Sie das erste Vorkommen eines Teilstrings in einem String in PHP

Mar 19, 2024 pm 02:58 PM
php编程 后端开发

Das Finden des ersten Vorkommens eines Teilstrings in einem String ist eine häufige Anforderung in PHP und stellt auch ein Problem dar, das häufig während des Entwicklungsprozesses auftritt. Diese Funktion kann einfach über die von PHP bereitgestellten integrierten Funktionen erreicht werden. Beim Schreiben von Code müssen wir darauf achten, geeignete Funktionen und Methoden zu verwenden, um Genauigkeit und Effizienz sicherzustellen. Als nächstes stellt der PHP-Editor Baicao ausführlich vor, wie man in PHP das erste Vorkommen eines Teilstrings in einem String findet.

Finden Sie das erste Vorkommen eines Teilstrings in einem String

Einführung

In php ist es oft notwendig, nach dem ersten Vorkommen eines bestimmten Teilstrings in einem String zu suchen. Es gibt mehrere Möglichkeiten, diese Aufgabe zu erfüllen.

Methode 1: strpos()-Funktion

Die Funktion

strpos() ist die gebräuchlichste Methode, um das erste Vorkommen eines Teilstrings in einem String zu finden. Es gibt die Startposition der Teilzeichenfolge zurück (0 gibt den Anfang an) oder FALSE, wenn sie nicht gefunden wird. Die Syntax lautet:

int strpos ( string $haystack , string $needle [, int $offset = 0 ] )
Nach dem Login kopieren

Beispiel:

$haystack = "Hello, world!";
$needle = "world";
$pos = strpos($haystack, $needle);

if ($pos !== FALSE) {
echo "The substring "$needle" was found at position $pos.";
} else {
echo "The substring "$needle" was not found in the string.";
}
Nach dem Login kopieren

Methode 2: Funktion strstr()

Die Funktion

strstr() ist auch eine gängige Methode zum Suchen von Teilzeichenfolgen. Es gibt den Rest der Zeichenfolge zurück, beginnend mit dem ersten Vorkommen der Teilzeichenfolge. Wenn nicht gefunden, wird FALSE zurückgegeben. Die Syntax lautet:

string strstr ( string $haystack , string $needle [, bool $before_needle = FALSE ] )
Nach dem Login kopieren

Beispiel:

$haystack = "Hello, world!";
$needle = "world";
$result = strstr($haystack, $needle);

if ($result !== FALSE) {
echo "The substring "$needle" was found in the string: $result.";
} else {
echo "The substring "$needle" was not found in the string.";
}
Nach dem Login kopieren

Methode 3: Funktion preg_match()

Die Funktion

preg_match() kann mit regulären Ausdrücken verwendet werden, um Teilzeichenfolgen zu finden. Reguläre Ausdrücke sind eine Mustervergleichssprache, mit der Sie Muster definieren können, nach denen in Zeichenfolgen gesucht werden soll. Die Syntax lautet:

int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
Nach dem Login kopieren

Beispiel:

$haystack = "Hello, world!";
$needle = "world";
$pattern = "/$needle/";

if (preg_match($pattern, $haystack, $matches)) {
echo "The substring "$needle" was found at position {$matches[0]}.";
} else {
echo "The substring "$needle" was not found in the string.";
}
Nach dem Login kopieren

Zusätzliche Tipps

  • Wenn Sie die Länge des Teilstrings kennen, können Sie die Funktion substr() verwenden, um einen Teilstring aus einem String zu extrahieren.
  • Wenn Sie mehrmals nach demselben Teilstring suchen, ist es möglicherweise effizienter, seine Position nach der ersten Suche zu speichern und für nachfolgende Suchen zu verwenden.
  • Bei diesen Methoden wird die Groß-/Kleinschreibung beachtet. Wenn Sie eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung benötigen, können Sie die Zeichenfolge mit der Funktion strtoupper() oder strtolower() in Groß- oder Kleinbuchstaben umwandeln.

Das obige ist der detaillierte Inhalt vonSo finden Sie das erste Vorkommen eines Teilstrings in einem String in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP formatiert Zeilen in CSV und schreibt Dateizeiger PHP formatiert Zeilen in CSV und schreibt Dateizeiger Mar 22, 2024 am 09:00 AM

PHP formatiert Zeilen in CSV und schreibt Dateizeiger

PHP ändert die aktuelle umask PHP ändert die aktuelle umask Mar 22, 2024 am 08:41 AM

PHP ändert die aktuelle umask

PHP erstellt eine Datei mit einem eindeutigen Dateinamen PHP erstellt eine Datei mit einem eindeutigen Dateinamen Mar 21, 2024 am 11:22 AM

PHP erstellt eine Datei mit einem eindeutigen Dateinamen

PHP berechnet den MD5-Hash der Datei PHP berechnet den MD5-Hash der Datei Mar 21, 2024 pm 01:42 PM

PHP berechnet den MD5-Hash der Datei

PHP gibt ein Array mit umgedrehten Schlüsseln zurück PHP gibt ein Array mit umgedrehten Schlüsseln zurück Mar 21, 2024 pm 02:10 PM

PHP gibt ein Array mit umgedrehten Schlüsseln zurück

PHP gibt die numerische Kodierung der Fehlermeldung in der vorherigen MySQL-Operation zurück PHP gibt die numerische Kodierung der Fehlermeldung in der vorherigen MySQL-Operation zurück Mar 22, 2024 pm 12:31 PM

PHP gibt die numerische Kodierung der Fehlermeldung in der vorherigen MySQL-Operation zurück

PHP schneidet die Datei auf die angegebene Länge ab PHP schneidet die Datei auf die angegebene Länge ab Mar 21, 2024 am 11:42 AM

PHP schneidet die Datei auf die angegebene Länge ab

PHP bekommt pi PHP bekommt pi Mar 21, 2024 pm 01:52 PM

PHP bekommt pi

See all articles