Heim >Backend-Entwicklung >PHP-Tutorial >Wie extrahiere ich Daten nach einem Unterstrich in einer Zeichenfolge?

Wie extrahiere ich Daten nach einem Unterstrich in einer Zeichenfolge?

Linda Hamilton
Linda HamiltonOriginal
2024-11-17 12:54:02672Durchsuche

How to Extract Data After an Underscore in a String?

Wie rufe ich Daten nach einem bestimmten Zeichen in einer Zeichenfolge ab?

Angenommen eine Zeichenfolge, die durchgängig mit Zahlen gefolgt von einem Unterstrich beginnt, Das Ziel besteht darin, den Rest der Zeichenfolge nach dem Unterstrich abzurufen. So erledigen Sie diese Aufgabe:

  1. Identifizieren Sie die Position des Unterstrichs: Verwenden Sie die Funktion strpos(), um die Position (Offset) des Unterstrichs in der Zeichenfolge zu ermitteln.
  2. Substring-Extraktion: Verwenden Sie die Funktion substr(), um den Teil der Zeichenfolge nach dem zu extrahieren unterstreichen. Geben Sie insbesondere den Offset des Unterstrichs plus eins als Startindex an.

Zum Beispiel gibt die Funktion strpos() mit der Zeichenfolge „123_String“ 3 (die Position des Unterstrichs) zurück. Dann wird substr() wie folgt aufgerufen:

$whatIWant = substr($data, strpos($data, "_") + 1);

Diese Zeile weist der Variablen $whatIWant den Wert „String“ zu.

  1. Optionale Existenzprüfung: Bei Bedarf können Sie vor dem Abrufen von Daten die Existenz des Unterstrichs überprüfen. Dazu können Sie den folgenden Code verwenden:
if (($pos = strpos($data, "_")) !== FALSE) {
    $whatIWant = substr($data, $pos+1);
}

Im obigen Beispiel prüft der Code, ob die Funktion strpos() einen anderen Wert als FALSE zurückgibt (was anzeigt, dass der Unterstrich gefunden wurde). . Wenn ja, werden die Daten nach dem Unterstrich abgerufen.

  1. Angeforderte Daten abrufen: Schließlich enthält der Wert von $whatIWant die gewünschten Daten nach dem Unterstrich.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich Daten nach einem Unterstrich in einer Zeichenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn