Das Überprüfen der PHP -Zeichenfolge enthält das Substring

Das Überprüfen der PHP -Zeichenfolge enthält das Substring
Manchmal muss ein bestimmtes Zeichen oder eine bestimmte Zeichenfolge in einer anderen Zeichenfolge überprüft werden. PHP verfügt über viele Funktionen, um eine Zeichenfolge zu überprüfen, die ein weiteres Substring enthält. Einige dieser PHP. Die Verwendung von zwei Arten von Funktionen wurde in diesem Tutorial mit Beispielen erläutert.

Voraussetzung:

Die in den Beispielen dieses Tutorial verwendeten Skripte werden basierend auf der PHP 8 -Version geschrieben. Führen Sie die folgende Aufgabe durch, bevor Sie die Beispiele dieses Skripts ausführen.

  1. Installieren Sie Apache2 und PHP 8.
  2. Setzen Sie die Berechtigung für alle Dateien und Ordner im Ordner zwischen/var/www/html aus, in dem alle PHP -Dateien gespeichert werden.

Verwendung von Strpos () -Funktion

Die Funktion von Strpos () wird verwendet, um die Position des ersten Auftretens des Substring in der Hauptzeichenfolge herauszufinden. Die Syntax dieser Funktion ist unten angegeben.

Strpos (String $ main_string, String $ search_string, [, int $ offset]): int | FALSCH

Das erste Argument und das zweite Argument dieser Funktion sind obligatorische Argumente und das dritte Argument ist optional. Das erste Argument nimmt den Hauptstringwert und das zweite Argument nimmt den Suchzeichenfolgewert an. Das dritte Argument übernimmt die Ausgangsposition des Arguments. Es gibt den Positionswert zurück, wenn das Substring in der Hauptzeichenfolge vorliegt, sonst gibt es zurück FALSCH.

Beispiel 1: Such-Substring mit der Funktion von Strpos () durchsuchen

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um ein Substring in einer Zeichenfolge aus dem Start der Zeichenfolge und der jeweiligen Position der Zeichenfolge zu durchsuchen. Hier wird die Suchzeichenfolge oder das Substring und die Startposition für die Suche in der URL gegeben. Der $ _Get [] Array wurde verwendet, um den Wert der mit dem Namen URL -Abfrageparameter benannten Parameter zu lesensuchen' Und 'pos''.

// einen String -Wert definieren
$ string = "Willkommen bei LinuxHint.";
// Überprüfung der Suchzeichenfolge hat in der URL angegeben oder nicht
if (isset ($ _ get ['such'])))

$ search_str = $ _get ['such'];
// Der Positionswert hat in der URL angegeben oder nicht
if (isset ($ _ get ['pos'])))

$ Position = $ _get ['pos'];
// Ermitteln Sie die Position der Suchzeichenfolge nach einer bestimmten Position
if (strpos ($ string, $ search_str, $ Position) !== falsch)
echo "Die $ search_str in Position gefunden" ".Strpos ($ String, $ search_str, $ Position);
anders
Echo "Die Zeichenfolge enthält die Zeichenfolge nicht.";

// Finden Sie die Position der Suchzeichenfolge
elseif (strpos ($ string, $ search_str) !== falsch)

echo "Die $ search_str in Position gefunden" ".Strpos ($ String, $ search_str);

anders
// Nachricht drucken, wenn die Position des Suchworts nicht gefunden wird
Echo "Die Zeichenfolge enthält die Zeichenfolge nicht.";

anders
// Meldung drucken, wenn in der URL keine Suchzeichenfolge angegeben wurde
Echo "Keine Suchstring gefunden gefunden."
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts ohne Abfrageparameter angezeigt. Hier ist der Dateiname substr1.Php das wird im Inneren gespeichert /var/www/html/code Ordner.

http: // localhost/code/substr1.Php

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem mit dem benannten Abfrageparameter ausgeführt wurdesuchen''.

http: // localhost/code/substr1.Php?search = Linux

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit den benannten Abfrageparametern ausgeführt wirdsuchen' Und 'pos''.

http: // localhost/code/substr1.Php?Suche = com & pos = 2

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit den benannten Abfrageparametern ausgeführt wirdsuchen' Und 'pos''.

http: // localhost/code/substr1.Php?Suche = com & pos = 5

Verwendung von STRSTR () -Funktion

Mit der Funktion Smstr () werden ein Substring in eine Zeichenfolge gesucht und die Zeichenfolge zurückgibt. Die Syntax der Smstr () -Funktion ist unten angegeben.

strstr (String main_string, String Search_string, [, bool $ vor_search = false]): String | false

Das erste Argument und das zweite Argument dieser Funktion sind obligatorische Argumente und das dritte Argument ist optional. Das erste Argument nimmt den Hauptstringwert und das zweite Argument nimmt den Substring -Wert an. Der Standardwert des dritten Arguments ist falsch. Wenn das dritte Argument auf true eingestellt ist, gibt die Funktion eine Zeichenfolge zurück, die vom Beginn der Hauptzeichenfolge beginnt, zu der Position, an der das Substring gefunden wird.

Beispiel-2: Such-Substring mit der Funktion str () suche

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um ein Substring in einer Zeichenfolge mit der FRASTR () -Funktion zu durchsuchen. Hier erhält das Substring die URL. Der $ _Get [] Array wurde verwendet, um den Wert des mit dem Namens von URL -Abfragen benannten Parameters zu lesensuchen''.

// einen String -Wert definieren
$ main_str = "PHP ist eine serverseitige Skriptsprache.";
// Überprüfung der Suchzeichenfolge hat in der URL angegeben oder nicht
if (isset ($ _ get ['such'])))

$ search_str = $ _get ['such'];
// Suchen Sie die Suchzeichenfolge in der Hauptzeichenfolge oder nicht
if (strstr ($ main_str, $ search_str) != falsch)

$ output = strstr ($ main_str, $ search_str);
Echo "Die Hauptzeichenfolge enthält das Suchwort, $ Search_str.
";
echo "Suchausgabe: $ output";


anders
// Meldung drucken, wenn in der URL keine Suchzeichenfolge angegeben wurde
Echo "Keine Suchstring gefunden gefunden."
?>

Ausgang:

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem mit dem benannten Abfrageparameter ausgeführt wurdesuchen"Mit dem Wert"Server'. Hier ist der Dateiname substr2.Php das wird im Inneren gespeichert /var/www/html/code Ordner.

http: // localhost/code/substr2.Php?Search = Server

Verwendung der Funktion von str_contains ()

Die Funktion str_contains () existiert nur in der PHP 8 -Version. Es wird verwendet, um ein Substring in der Hauptzeichenfolge zu überprüfen oder nicht. Die Syntax dieser Funktion ist unten angegeben.

str_contains (String $ main_string, String $ search_string): bool

Das erste Argument und das zweite Argument dieser Funktion sind obligatorische Argumente. Das erste Argument nimmt den Hauptstringwert und das zweite Argument nimmt den Suchzeichenfolgewert an. Es kehrt zurück WAHR Wenn das Substring in der Hauptzeichenfolge existiert, kehrt sonst zurück FALSCH.

Beispiel-3: Such-Substring mit der Funktion str_contains () suchen

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um ein Substring in einer Zeichenfolge mit der Funktion str_contains () zu durchsuchen. Hier erhält das Substring die URL. Der $ _Get [] Array wurde verwendet, um den Wert des mit dem Namens von URL -Abfragen benannten Parameters zu lesensuchen''.

// einen String -Wert definieren
$ string = 'html ist eine Mark-up-Sprache.';
// Überprüfung der Suchzeichenfolge hat in der URL angegeben oder nicht
if (isset ($ _ get ['such'])))

$ search_str = $ _get ['such'];
Echo "Die Hauptzeichenfolge:
$ String
";
Echo "Die Suchzeichenfolge:
$ Search_str
";
// Überprüfen Sie die Suchzeichenfolge in der Hauptzeichenfolge oder nicht
if (str_contains ($ string, $ search_str))
Echo "
Die Suchzeichenfolge existiert in der Hauptzeichenfolge ";
anders
Echo "
Die Suchzeichenfolge gibt es in der Hauptzeichenfolge nicht.";

?>

Ausgang:

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem mit dem benannten Abfrageparameter ausgeführt wurdesuchen"Mit dem Wert"Sprache'. Hier ist der Dateiname Substr3.Php das wird im Inneren gespeichert /var/www/html/code Ordner.

http: // localhost/code/substr3.Php?Suche = Sprache

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem mit dem benannten Abfrageparameter ausgeführt wurdesuchen"Mit dem Wert"Skript'.

http: // localhost/code/substr3.Php?Suche = Skript

Abschluss

Die Verwendung von drei integrierten Funktionen wurde in diesem Tutorial beschrieben, um ein Substring in einer anderen Zeichenfolge zu überprüfen oder nicht. Ich hoffe.