So extrahieren Sie Teilzeichenfolgen zwischen angegebenen Trennzeichen in PHP
Für Szenarien, in denen Sie die Teilzeichenfolge zwischen zwei bestimmten Zeichenfolgen abrufen müssen, bietet PHP Folgendes an praktische Funktionen, um diese Aufgabe zu erfüllen.
Um einen Teilstring zwischen zwei Strings zu extrahieren, wie z. B. „foo“ und „foo“, verwenden Sie die folgende Funktion:
function getInnerSubstring($string, $delim) { $start = strpos($string, $delim); if ($start === false) { return ''; } $end = strpos($string, $delim, $start + strlen($delim)); if ($end === false) { return ''; } return substr($string, $start + strlen($delim), $end - $start - strlen($delim)); }
Ein Beispiel für die Verwendung und das Ergebnis:
$string = "foo I wanna a cake foo"; $substring = getInnerSubstring($string, "foo"); echo $substring; // Output: " I wanna a cake "
Für einen fortgeschritteneren Anwendungsfall können Sie die Funktion erweitern, um mehrere Teilzeichenfolgen abzurufen, die in mehreren Trennzeichenpaaren eingeschlossen sind. Betrachten Sie das folgende Beispiel:
$string = "foo I like php foo, but foo I also like asp foo, foo I feel hero foo"; $result = getInnerSubstrings($string, "foo"); echo json_encode($result); // Output: ["I like php", "I also like asp", "I feel hero"]
In dieser aktualisierten Funktion führen wir eine Schleife ein, um die Zeichenfolge zu durchlaufen und alle Teilzeichenfolgen zu sammeln, die mit den angegebenen Trennzeichen übereinstimmen. Die Funktion gibt ein Array von Teilzeichenfolgen zurück.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Teilzeichenfolgen zwischen Trennzeichen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!