Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich Teilzeichenfolgen zwischen Trennzeichen in PHP effizient extrahieren?
Teilzeichenfolgen zwischen Trennzeichen in PHP finden
Entwickler müssen häufig Teilzeichenfolgen extrahieren, die zwischen bestimmten Trennzeichen liegen. PHP bietet eine unkomplizierte Methode, um diese Aufgabe zu erfüllen, ohne auf komplexe reguläre Ausdrücke zurückgreifen zu müssen.
GetInnerSubstring-Funktion
Um den Prozess zu vereinfachen, können PHP-Entwickler die Funktionen strpos und substr nutzen um eine benutzerdefinierte getInnerSubstring-Funktion zu erstellen. So funktioniert es:
Erweiterung auf mehrere Trennzeichen
Die Funktion getInnerSubstring kann erweitert werden, um mehrere Vorkommen desselben Trennzeichens zu verarbeiten und sie in ein Array aufzuteilen. Hier ist der geänderte Code:
function getInnerSubstring($string, $delim) { $start_pos = strpos($string, $delim); $result = array(); while ($start_pos !== false) { $end_pos = strpos($string, $delim, $start_pos + strlen($delim)); if ($end_pos === false) break; $result[] = substr($string, $start_pos + strlen($delim), $end_pos - $start_pos - strlen($delim)); $start_pos = strpos($string, $delim, $end_pos); } return $result; }
Beispielverwendung:
$string = "foo I like php foo, but foo I also like asp foo, foo I feel hero foo"; $result = getInnerSubstring($string, "foo"); print_r($result); // Output: [" I like php ", " I also like asp ", " I feel hero "]
Mit dieser erweiterten Version können Sie ein Array von Teilzeichenfolgen abrufen, die sich zwischen einer beliebigen Anzahl von Trennzeichenvorkommen befinden .
Das obige ist der detaillierte Inhalt vonWie kann ich Teilzeichenfolgen zwischen Trennzeichen in PHP effizient extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!