In PHP sind String -Verarbeitungsfunktionen sehr häufig, Stripos , Strpos und Strristr sind die drei am häufigsten verwendeten Funktionen, die alle verwendet werden, um die Position eines Substrings in einer anderen Zeichenfolge zu ermitteln, unterscheiden sich jedoch in einigen Details. In diesem Artikel werden die Unterschiede, Nutzungsszenarien und spezifische Funktionen dieser drei Funktionen ausführlich erläutert.
Strpos :
Funktion : Finden Sie, wo ein String (Substring) zuerst in einer anderen Zeichenfolge erscheint.
Fallempfindlichkeit : Ja, Strpos ist Fallempfindlichkeit.
Rückgabewert : Gibt den Ort zurück, an dem das Substring zuerst erscheint (beginnend bei 0), und falls nicht gefunden wird, gibt falsch zurück.
Stripos :
Funktion : Ähnlich wie bei StrPOS werden beide den Ort finden, an dem eine Zeichenfolge zuerst in einer anderen Zeichenfolge erscheint.
Fall unempfindlich : Im Gegensatz zu Strpos ist Strpos von Fall unempfindlich.
Rückgabewert : Gibt den Ort zurück, an dem das Substring zuerst erscheint (beginnend bei 0), und falls nicht gefunden wird, gibt falsch zurück.
Strristr :
Funktion : Finden Sie, wo eine String (Substring) zuerst in einer anderen Zeichenfolge erscheint, und gibt alles von der passenden Position bis zum Ende der Zeichenfolge zurück.
Fall unempfindlich : Strrist ist ebenfalls unempfindlich.
Rückgabewert : Gibt den passenden Substring und seinen nachfolgenden Inhalt zurück. Wenn nicht gefunden, kehren Sie falsch zurück.
Funktion | Fallempfindlichkeit | Rückgabewerttyp | veranschaulichen |
---|---|---|---|
Strpos | Ja | Übereinstimmungsposition (int) | Finden und geben Sie das erste Spiel zurück und geben Sie zurück |
Stripos | NEIN | Übereinstimmungsposition (int) | Finden und geben Sie das erste Spiel zurück (Fall unempfindlich) |
Strrist | NEIN | Zeichenfolge von der passenden Position bis zum Ende | Inhalte von der passenden Position bis zum Ende der Zeichenfolge finden und zurückgeben (Fall unempfindlich) |
STRPOs eignen sich für Situationen, in denen genaue Übereinstimmungen erforderlich sind, insbesondere wenn Sie sich für den Fall interessieren. Wenn Sie beispielsweise überprüfen, ob eine URL ein bestimmtes Substring enthält, müssen Sie sicherstellen, dass der Fall genau konsistent ist.
Beispielcode :
<?php
$url = "https://www.m66.net/products";
$position = strpos($url, "m66.net");
if ($position !== false) {
echo "URL Enthalten in m66.net,Standort:{$position}";
} else {
echo "URL Nicht gefunden in m66.net";
}
?>
Dieser Code gibt die URL mit M66.net zurück, Ort: 8 , da M66.net mit dem 8. Zeichen beginnt.
Stripos eignen sich für Fälle, in denen Sie sich nicht um den oberen und unteren Fall interessieren, insbesondere wenn Sie nach einem Substring suchen möchten, wenn Sie den Fall ignorieren möchten. Wenn Sie beispielsweise die Benutzereingabe verarbeiten, können Sie den Fall der Eingabe möglicherweise nicht steuern, sodass Sie Stripos verwenden können.
Beispielcode :
<?php
$url = "https://www.M66.net/Products";
$position = stripos($url, "m66.net");
if ($position !== false) {
echo "URL Enthalten in m66.net,Standort:{$position}";
} else {
echo "URL Nicht gefunden in m66.net";
}
?>
Dieser Code gibt die URL mit M66.NET zurück, Position: 8 , unabhängig davon, ob m in der ursprünglichen Zeichenfolge Großbuchstaben oder Kleinbuchstaben ist.
Strrist ist nützlich, um ein Substring zu finden und alles dahinter zu bekommen, insbesondere wenn Sie sich nicht um die passende Position kümmern, sondern sich um den passenden Inhalt kümmern. Wenn Sie beispielsweise eine URL analysieren oder eine Zeichenfolge verarbeiten, müssen Sie möglicherweise den Teil abfangen, der von einer bestimmten passenden Position bis zum Ende beginnt.
Beispielcode :
<?php
$url = "https://www.m66.net/products?id=123";
$result = stristr($url, "m66.net");
if ($result !== false) {
echo "Matchierte Zeichenfolge:{$result}";
} else {
echo "Es wurde kein passender Inhalt gefunden";
}
?>
Dieser Code gibt den passenden Zeichenfolge zurück: https://www.m66.net/products?id=123 , das alles von m66.net bis zum Ende der Zeichenfolge enthält.
STRPOS : Fallempfindlich, geeignet für Szenarien, die genaue Übereinstimmungen erfordern.
Stripos : Fall-unempfindlich, geeignet für Szenarien, in denen der Fall nicht betroffen ist.
Strristr : Fall-unempfindlich, geeignet für Szenarien, in denen Inhalte von passenden Positionen bis zum Ende der Zeichenfolgen abgefangen werden müssen.
Die Auswahl der richtigen Funktion hängt von Ihren spezifischen Bedürfnissen ab, und das Verständnis der Unterschiede kann Ihnen helfen, effizientere und klare Code zu schreiben.