Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie BRCHR, um die Länge eines Substrings nach einem Zeichen in einer Zeichenfolge unter Verwendung von strChR und Strlen zu berechnen

Verwenden Sie BRCHR, um die Länge eines Substrings nach einem Zeichen in einer Zeichenfolge unter Verwendung von strChR und Strlen zu berechnen

gitbox 2025-05-28

Bei der täglichen PHP -Entwicklung müssen wir häufig Zeichenfolgen analysieren, z. B. Substrings nach bestimmten Zeichen extrahieren oder die Länge der Unterstrings berechnen. In diesem Nachfrage -Szenario sind strChr () und Strlen () zwei sehr praktische Funktionen. In diesem Artikel wird ein Beispiel verwendet, um zu erklären, wie die Funktion von strChR () und Strlen () verwendet werden, um die Länge des Substring nach einem bestimmten Zeichen zu berechnen.

1. Einführung in die Funktion von strChr ()

strChr () ist eine String -Verarbeitungsfunktion in PHP, die das erste Auftreten eines Zeichens in einer Zeichenfolge findet und ein Substring vom Zeichen vom Zeichen bis zum Ende der Zeichenfolge zurückgibt. Die grundlegende Syntax ist wie folgt:

 strchr(string $haystack, string $needle, bool $before_needle = false): string|false
  • $ haystack ist die ursprüngliche Zeichenfolge, nach der man suchen muss.

  • $ nadel ist der Zeichen oder die Zeichenfolge, nach der Sie suchen.

  • $ vor_needle Optionaler Parameter, wenn er auf TRUE eingestellt ist, gibt das Teil vor $ nadel zurück und der Standard ist falsch .

2. Ideen für die Verwendung mit Strlen ()

Was wir berechnen wollen, ist die Länge des Substrings nach einem bestimmten Charakter. Sie können mit strlen () das Substring aus diesem Zeichen erhalten und dann Strlen () verwenden, um die Länge der ursprünglichen Zeichenfolge bzw. die strchr () -Reting -Zeichenfolge zu berechnen. Subtrahieren Sie es, um die erforderliche Substringlänge zu erhalten.

III. Beispielanalyse

Hier ist ein bestimmtes Beispiel. Nehmen wir eine URL als Beispiel an, wir möchten die Länge des Substrings nach dem '/' -Scharakter in einer Pfadzeichenfolge berechnen (z. B. die Länge des Ressourcennamens im Pfad erhalten).

Beispielcode:

 <?php
// Angenommen, das ist aURLWeg
$url = "https://gitbox.net/files/images/photo.jpg";

// Finden Sie den letzten '/' Die Länge des Substrings dahinter
$lastSlashPos = strrpos($url, '/');

if ($lastSlashPos !== false) {
    $substring = substr($url, $lastSlashPos + 1);
    $length = strlen($substring);
    echo "Der letzte '/' Das Substring danach:$substring\n";
    echo "Die Länge des Substrings ist:$length";
} else {
    echo "nicht gefunden '/' Charakter。";
}
?>

Ausgangsergebnis:

 Der letzte '/' Das Substring danach:photo.jpg
Die Länge des Substrings ist:9

V.

Wenn wir uns nur nach dem ersten '/' um die Substrings kümmern, können wir es verwenden, um sie zu implementieren:

 <?php
$url = "https://gitbox.net/files/images/photo.jpg";

// Finden Sie den ersten '/' Wo zu erscheinen soll
$afterFirstSlash = strchr($url, '/');

if ($afterFirstSlash !== false) {
    // Entfernen Sie den ersten '/' selbst
    $substring = substr($afterFirstSlash, 1);
    $length = strlen($substring);
    echo "Der erste '/' Das Substring danach:$substring\n";
    echo "Die Länge des Substrings ist:$length";
} else {
    echo "nicht gefunden '/' Charakter。";
}
?>

Beachten:

Diese Methode gibt das Substring ab dem ersten '/' zurück, der möglicherweise nicht der gewünschte Ort ist (z. B. das Präfix -Teil ist ein Protokoll- oder Domänenname). In den tatsächlichen Anwendungen müssen Sie strChr () oder strrchr () entsprechend den spezifischen Anforderungen auswählen (zurückgeben, dass das Teil nach dem letzten Matching -Zeichen zurückgibt).

5. Zusammenfassung

Die Verwendung von strChr () mit strlen () ist eine effiziente Möglichkeit, mit bestimmten Zeichenpositionen in einer Saite und deren Substringlängen umzugehen. Diese Methode kann verwendet werden, um bei der Verarbeitung von Pfaden, URLs oder Daten in einem getrennten Format schnell zu analysieren.

Das obige ist, wie die Funktion von PHP von PHP verwendet wird, um Strlen () zu kombinieren, um die vollständige Instanzanalyse der Länge eines Substrings nach einem bestimmten Zeichen zu berechnen. Ich hoffe, es hilft Ihrer tatsächlichen Entwicklung.