PHP -STRPOS -Funktion

PHP -STRPOS -Funktion
PHP verfügt über viele integrierte Funktionen, um das bestimmte Substring oder die Position des Substrings in einer anderen Zeichenfolge zu durchsuchen. Die Funktion von Strpos () wird verwendet, um die Position des ersten Auftretens des Substring in einer anderen Zeichenfolge herauszufinden. Die Position des Unterstring. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

Die Syntax der Strpos () -Funktion ist unten gezeigt.

int | false strpos (String $ String, String $ substring, int $ offset = 0)
  • Das erste Argument der Funktion enthält den Hauptstringwert, bei dem das Substring durchsucht wird.
  • Das zweite Argument der Funktion enthält den Substring -Wert, der in der Hauptzeichenfolge durchsucht wird.
  • Das dritte Argument der Funktion enthält den Positionswert aus dem Weg, an dem die Suche beginnt. Das dieser Argument kann positiv oder negativ sein. Die Suche beginnt vom Beginn der Hauptzeichenfolge, wenn der Wert dieses Arguments positiv ist. Die Suche beginnt vom Ende der Hauptzeichenfolge, wenn der Wert dieses Arguments negativ ist. Der Standardwert dieses Arguments ist 0.
  • Die Funktion gibt einen Ganzzahlwert als Position zurück, wenn das Substring in der Hauptzeichenfolge vorhanden ist.

BRPOS () -Funktion Beispiele

Die Verwendungen der Funktion der Strpos () wurden im nächsten Teil dieses Tutorials unter Verwendung mehrerer Beispiele gezeigt.

Beispiel 1: Durchsuchen Sie die Position der Zeichenfolge in einer anderen Zeichenfolge

Erstellen Sie eine PHP. Der Suchwert wird aus dem URL -Parameter entnommen. Wenn der Rückgabewert der Funktion der Strpos () größer oder gleich Null ist und nicht gleich FALSCH, Dann existiert die Suchzeichenfolge in der Hauptzeichenfolge.

// Überprüfen Sie, ob der Suchwert angegeben ist oder nicht
if (isset ($ _ Get ['s'])))

// Definieren Sie den String -Wert
$ strdata = 'PHP ist eine serverseitige Skriptsprache';
// Lesen Sie den Suchwert
$ search = $ _get ['s'];
// Lesen Sie die Position der Suchzeichenfolge
$ pos = strpos ($ strdata, $ such);
// Überprüfen Sie den Positionswert
if ($ pos> = 0 && $ pos != Falsch)
echo "Die $ Search String existiert an der Position $ pos";
anders
Echo "Die $ -Se -Suchzeichenfolge existiert nicht.";

anders
echo "Der Suchwert wird nicht angegeben."
?>

Ausgang:

Nach der Ausführung des obigen Skripts wird die folgende Ausgabe angezeigt, wenn kein URL -Parameter angegeben ist.

http: // localhost/php/strpos1.Php

Die folgende Ausgabe wird nach Ausführung des obigen Skripts angezeigt, falls der Wert 'Server' ist im URL -Parameter angegeben.

http: // localhost/php/strpos1.Php?S = Server

Die folgende Ausgabe wird nach Ausführung des obigen Skripts angezeigt, falls der Wert 'Klient' ist im URL -Parameter angegeben.

http: // localhost/php/strpos1.Php?S = Client

Beispiel 2: Suchen Sie die Position der Zeichenfolge in einer anderen Zeichenfolge mit dem Offset-Wert

Erstellen Sie eine PHP. Der Suchwert wird aus dem URL -Parameter entnommen. Wenn der Rückgabewert der Funktion der Strpos () größer oder gleich Null ist und nicht gleich FALSCH, Dann existiert die Suchzeichenfolge in der Hauptzeichenfolge.

// Überprüfen Sie, ob der Suchwert angegeben ist oder nicht
if (isset ($ _ Get ['s'])))

// Definieren Sie den String -Wert
$ strdata = 'PHP ist eine serverseitige Skriptsprache';
// Lesen Sie den Suchwert
$ search = $ _get ['s'];
// Lesen Sie die Position der Suchzeichenfolge aus der Position 10 aus
$ pos = strpos ($ strdata, $ such, 10);
// Überprüfen Sie den Positionswert
if ($ pos> = 0 && $ pos != Falsch)
echo "Die $ Search String existiert an der Position $ pos";
anders
Echo "Die $ -Se -Suchzeichenfolge existiert nicht.";

anders
echo "Der Suchwert wird nicht angegeben."
?>

Ausgang:

Die folgende Ausgabe wird nach Ausführung des obigen Skripts angezeigt, falls der Wert 'Server' wird im URL -Parameter angegeben, das 'Server' String existiert vor der Position, 10.

http: // localhost/php/strpos1.Php?S = Server

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt, wenn der Wert des URL -Parameters "Skript" angegeben ist. Die 'Skript' String existiert nach der Position, 10.

http: // localhost/php/strpos1.Php?S = Skript

Beispiel-3: Drucken Sie die Ausgabe des Strpos () mit var_dump () aus

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, mit dem die Ausgabe von drei Strpos () -Funktionen mit der Funktion var_dump () verwendet wird. Die erste Strpos () -Funktion gibt 0 zurück, die ganzzahlig ist. Die zweite Strpos () -Funktion gibt 9 zurück, die ganzzahlig ist. Die dritte Strpos () -Funktion gibt false zurück, die boolean ist.

// Definieren Sie den String -Wert
$ strdata = 'PHP ist eine populäre Sprache';
// Lesen Sie die Position der am Anfang existierenden Suchzeichenfolge
$ pos1 = strpos ($ strdata, 'php');
// Lesen Sie die Position der in der Mitte existierenden Suchzeichenfolge
$ pos2 = strpos ($ strdata, 'populär');
// Lesen Sie die Position der Suchzeichenfolge, die nicht existiert
$ pos3 = strpos ($ strdata, 'php8');
// die Ausgänge drucken
echo "Die erste Ausgabe ist:";
var_dump ($ pos1);
Echo "
Die zweite Ausgabe ist: ";
var_dump ($ pos2);
Echo "
Die dritte Ausgabe ist: ";
var_dump ($ pos3);
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-4: Verwenden von Strpos () mit der Funktion

Erstellen Sie eine PHP-Datei mit dem folgenden Skript, das die Zeichenfolge unter Verwendung einer benutzerdefinierten Funktion durchsucht, und die Funktion strPos () wurde in der Funktion mit dem negativen Offset-Wert verwendet. Der Search_position () Die Funktion wurde zweimal im Skript mit zwei verschiedenen Suchwerten aufgerufen.

// Definieren Sie den String -Wert
$ str = "Hallo Welt";
// deklarieren Sie die Funktion, um die String -Position zu durchsuchen
Function Search_Position ($ SearchVal, $ StringData)

$ pos = strpos ($ stringData, $ searchval, -6);
if ($ pos> 0)

Rückgabe "Das $ suchval existiert an der Position. $ pos
";

anders

Rückgabe "Das $ suchval existiert nicht in der Zeichenfolge.
";


// einen Suchwert definieren
$ src = "World";
// die Funktion aufrufen
echo such_position ($ src, $ str);
// einen anderen Suchwert definieren
$ src = "Hallo";
// die Funktion aufrufen
echo such_position ($ src, $ str);
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Der 'Hallo' Die String wurde unter Verwendung des negativen Offset -Werts durchsucht, der nach dem einen Positionswert angibt 'Hallo' in der Hauptschnur.

Abschluss

In den Beispielen dieses Tutorials wurden verschiedene Möglichkeiten zur Suche nach der Position einer Zeichenfolge in einer anderen Zeichenfolge durch die Verwendung der Funktion Strpos () gezeigt, um den PHP -Benutzern diese Funktion in ihrem Skript ordnungsgemäß zu verwenden.