Heim >Backend-Entwicklung >PHP-Tutorial >Wie extrahiere ich Teilzeichenfolgen zwischen Trennzeichen in PHP?

Wie extrahiere ich Teilzeichenfolgen zwischen Trennzeichen in PHP?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-03 06:46:39478Durchsuche

How to Extract Substrings Between Delimiters in PHP?

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!

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