Heim  >  Artikel  >  Backend-Entwicklung  >  Wie führe ich eine Aufteilung von rechts nach links für die letzte Trennzeicheninstanz in einer Zeichenfolge durch?

Wie führe ich eine Aufteilung von rechts nach links für die letzte Trennzeicheninstanz in einer Zeichenfolge durch?

Barbara Streisand
Barbara StreisandOriginal
2024-10-21 15:24:02785Durchsuche

How to Perform a Right-to-Left Split on the Last Delimiter Instance in a String?

Explodieren bei der letzten Trennzeicheninstanz: Ein Rechts-nach-Links-Ansatz

Die gegebene Aufgabe besteht darin, eine Zeichenfolge an einem bestimmten Trennzeichen aufzuteilen Berücksichtigen Sie jedoch nur das letzte Vorkommen dieses Trennzeichens. Während normale String-Aufteilungsfunktionen wie explosion() von links nach rechts funktionieren, gibt es eine einzigartige Möglichkeit, das gewünschte Ergebnis zu erzielen.

Betrachten Sie das folgende Beispiel:

$split_point = ' - ';
$string = 'this is my - string - and more';

Das Ziel ist die Aufteilung die Zeichenfolge an der letzten Instanz des „-“-Trennzeichens, was zu einem Array wie folgt führt:

$item[0] = 'this is my - string';
$item[1] = 'and more';

Anstatt explosion() von links nach rechts zu verwenden, können wir die Zeichenfolge umkehren und das resultierende Array umkehren:

$result = array_map('strrev', explode($split_point, strrev($string)));

Dieser Ansatz beinhaltet:

  1. Umkehren der Zeichenfolge ($string), um die Aufteilung von rechts nach links durchzuführen.
  2. Aufruf von explosion() auf der umgekehrte Zeichenfolge, um sie am Trennzeichen aufzuteilen.
  3. Zuordnung von strrev() zum resultierenden Array, um jedes Element umzukehren.

Die Funktion array_map() wird verwendet, um strrev() auf anzuwenden jedes Element im Array. Die tatsächliche Ausgabe wäre:

array (
  0 => 'and more',
  1 => 'string',
  2 => 'this is my',
)

Diese Technik ist möglicherweise nicht die effizienteste Lösung, aber sie erreicht effektiv das Ziel der Explosion auf der letzten Trennzeicheninstanz, indem sie die Zeichenfolge umkehrt und das Ergebnis umkehrt.

Das obige ist der detaillierte Inhalt vonWie führe ich eine Aufteilung von rechts nach links für die letzte Trennzeicheninstanz in einer Zeichenfolge durch?. 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