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:
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!