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

Wie extrahiere ich Teilzeichenfolgen zwischen Trennzeichen in PHP?

Mary-Kate Olsen
Freigeben: 2025-01-03 06:46:39
Original
466 Leute haben es durchsucht

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));
}
Nach dem Login kopieren

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 "
Nach dem Login kopieren

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"]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage