Die Funktion preg_match() der PHP-Programmiersprache durchsucht die Zeichenfolge nach dem Muster und gibt dann nur dann TRUE zurück, wenn das Muster vorhanden ist. Andernfalls gibt die Funktion preg_match() FALSE zurück. Die Funktion Preg_match() arbeitet grundsätzlich mit einigen Parametern, die beim Durchsuchen des Zeichenfolgenmusters innerhalb der Eingabezeichenfolgendaten/Zeichenfolgenmuster sehr nützlich und hilfreich sind. Der erste Parameter dient zum Speichern der zu durchsuchenden Zeichenfolgenmuster. Der zweite Parameter dient zum Speichern der Eingabezeichenfolge. Wir verwenden die Funktion preg_match(), um innerhalb der String-Daten nach den erforderlichen String-Mustern zu suchen. Wenn der Parameter „matches“ eingefügt und mit print verwendet wird, findet er den passenden String-Inhalt und zeigt ihn in der Ausgabe an.
WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax:
Int preg_match($pattern, $input, $matches, $flags, $offset)
Erklärung:
Die Funktion preg_match() in der Programmiersprache PHP sucht nach Zeichenfolgenmustern in einer großen Liste von Zeichenfolgensätzen oder anderen Daten. Es gibt nur dann einen TRUE-Wert zurück, wenn das Zeichenfolgenmuster gefunden wird. Andernfalls wird ein FALSE-Wert zurückgegeben. Die Preg_match()-Funktion von PHP basiert normalerweise auf den fünf Parametern, die in der preg_match()-Funktion enthalten sind.
Im Folgenden sind die Parameter aufgeführt:
1. Musterparameter: Dies ist der PHP-Parameter preg_match(), der verwendet wird, um das Muster zu speichern, um die Zeichenfolge als Zeichenfolge zu durchsuchen. Wir bezeichnen das Muster als Variable, indem wir das „$“-Symbol innerhalb der Funktion verwenden.
2. Eingabeparameter: Der Eingabeparameter, der sich innerhalb der Funktion preg_match() befindet, enthält die Zeichenfolgeneingabe/den Zeichenfolgeneingabewert.
3. Matches-Parameter: Matches-Parameter, der sich innerhalb von preg_match() befindet, liefert die Suchergebnisse nur, wenn die Übereinstimmungen vorhanden sind. Übereinstimmungen bedeuten, dass dieselbe Zeichenfolge vorhanden ist oder nicht. Das $matches[0] enthält tatsächlich den vollständigen Text, also das vollständig übereinstimmende Zeichenfolgenmuster. $matches[1] enthält den Zeichenfolgentext, der mit dem ersten in Klammern gesetzten erfassten Untermuster usw. übereinstimmt.
Meistens sind die Zeichenfolgenmuster bei $matches[0][0], $matches[1][0], $matches[2][0], $matches[3][0] usw. zu finden $matches[0][1], $matches[1][1], $matches[2][1] und $matches[3][1] finden Sie NULL, was 0 als Zeichenfolgenmuster bedeutet Wert, da nichts im Übereinstimmungs-Array gespeichert wurde.
4. Flags-Parameter: Der Flags-Parameter kann einige andere Flags enthalten, die bei der Suche nach Zeichenfolgenmustern sehr hilfreich sind.
5. Offset-Parameter: Der Offset-Parameter der preg_match()-Funktion ist sehr hilfreich bei der Suche vom Anfang der Zeichenfolge, die als Eingabe gesendet wird. Dieser Offset-Parameter ist optional und wird nicht immer benötigt. Sie können es je nach Anforderung verwenden. Der Parameter „Offset“ gibt die Startposition für die Stringsuche an.
6. Rückgabewert von preg_match(): Die Funktion preg_match() von PHP gibt immer nur dann TRUE zurück, wenn das Zeichenfolgenmuster vorhanden ist. Andernfalls gibt die Funktion preg_match() FALSE zurück.
Im Folgenden finden Sie Beispiele:
Dies veranschaulicht preg_match() unter Verwendung des Flags PREG_OFFSET_CAPTURE. „$pavan1“ wird erstellt und als Zeichenfolgenwert „PavanKumarSake“ gespeichert und „$pavan1“ zugewiesen. Dann wird preg_match() mit Parametern deklariert.
‘/(Pavan)(Kumar)(Sake)/’ is the pattern parameter that holds the pattern, which is to search in the input string/string value. Next, we insert the variable “$pavan1” as an input variable. This variable usually contains the string element that we need to search to determine if the string variable’s value exists within it or not. Next, we place the variable “$matches1” after the comma following the variable “$pavan1”. This is helpful to check at what position the patterns are available inside the input string ”PavanKumarSake”.
In the above preg_match() working explanation, we said that what $matches[0] and $matches[1] will return. Likewise, in the below example, $matches[1] will provide the result that is/are fully matched with the pattern/patterns. So the output of array[0] is “PavanKumarSake” because it contains the full string/text.
Then array[1][0] will be “Pavan” then array[2][0] is “Kumar” and array[3][0] is “Sake” based on example1’s output. Then the “print_r($matches1)” is to print what matches are available inside the input string and also shows at what position the string pattern/patterns are available inside the string pattern. Print_r will show the output of the above preg_match() program of PHP Programming Language.
Code:
<?php $pavan1 = 'PavanKumarSake'; preg_match('/(Pavan)(Kumar)(Sake)/', $pavan1, $matches1, PREG_OFFSET_CAPTURE); print_r($matches1); ?>
Output:
In the example below, we assign the string value “www.profitloops.com” to the variable $pro_url. To check if the word “profit” is present in the variable $pro_url, you can use an if statement with the preg_match function. If the function returns a non-zero value, indicating a match, the if condition will consider it as true.
You can then execute the desired statement. The statement “The URL www.profitloops.com contains profit” will be printed if the word “profit” is present in the URL. The browser will display the output below the output section. If the word “profit” is not present in www.profitloops.com, then statements that are in the ELSE condition will be printed.
We use another IF statement to check if the word “loops” appears in the word located at www.profitloops.com. If the condition is a fault, then the ELSE condition’s statements will be printed. But here, the IF conditions are TRUE, so the statements that are inside of the IF will be printed.
Code:
<?php $pro_url = "www.profitloops.com"; if (preg_match("/profit/", $pro_url)) { echo "the url $pro_url contains profit , "; } else { echo "the url $pro_url does not contain profit , "; } if (preg_match("/loops/", $pro_url)){ echo "the url $pro_url contains loops , "; } else{ echo "the url $pro_url does not contain loops , "; } ?>
Output:
Das obige ist der detaillierte Inhalt vonpreg_match in PHP (Funktion). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!