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

Barbara Streisand
Freigeben: 2024-10-21 15:24:02
Original
784 Leute haben es durchsucht

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

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

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

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',
)
Nach dem Login kopieren

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!

Quelle:php
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!