So explodieren Sie Arrays von rechts nach links: Aufteilen am letzten Trennzeichen in PHP

Susan Sarandon
Freigeben: 2024-10-21 15:24:30
Original
153 Leute haben es durchsucht

How to Explode Arrays from Right to Left: Splitting on the Last Delimiter in PHP

Arrays von rechts nach links auflösen: Letztes Trennzeichen aufteilen

In PHP wird die Funktion „explosivieren“ häufig zum Aufteilen von Zeichenfolgen basierend auf verwendet angegebenen Trennzeichen. Wenn Sie eine Zeichenfolge jedoch nur beim letzten Vorkommen eines bestimmten Trennzeichens teilen müssen, kann es zu Mehrdeutigkeiten kommen.

Stellen Sie sich beispielsweise das folgende Szenario vor:

<code class="php">$split_point = ' - ';
$string = 'this is my - string - and more';</code>
Nach dem Login kopieren

Wenn ja Wenn Sie explosion() direkt auf diese Zeichenfolge anwenden, erhalten Sie das folgende Ergebnis:

<code class="php">$item[0] = 'this is my';
$item[1] = 'string - and more';</code>
Nach dem Login kopieren

Dies ist jedoch nicht die gewünschte Ausgabe, da wir nur bei der zweiten Instanz des Trennzeichens aufteilen möchten. Um dies zu erreichen, können wir einen etwas anderen Ansatz mit der Funktion strrev() verwenden.

<code class="php">$split_point = ' - ';
$string = 'this is my - string - and more';

$result = array_map('strrev', explode($split_point, strrev($string)));</code>
Nach dem Login kopieren

So funktioniert das:

  1. Wir kehren zunächst die gesamte Zeichenfolge mit strrev( ).
  2. Dann führen wir die Operation „explosive()“ für die umgekehrte Zeichenfolge aus und teilen sie effektiv von rechts nach links auf.
  3. Schließlich wenden wir strrev() erneut auf jedes Element des Ergebnisses an Array, um ihre ursprüngliche Reihenfolge wiederherzustellen.

Dieser Ansatz liefert die folgende Ausgabe:

<code class="php">array (
  0 => 'and more',
  1 => 'string',
  2 => 'this is my',
)</code>
Nach dem Login kopieren

Durch Umkehren der Zeichenfolge und anschließendes Teilen wandeln wir die Suche im Wesentlichen in eine Links-nach-Suche um -rechte Operation vom Ende der Zeichenfolge aus, sodass wir die letzte Instanz des Trennzeichens erfassen können.

Das obige ist der detaillierte Inhalt vonSo explodieren Sie Arrays von rechts nach links: Aufteilen am letzten Trennzeichen in PHP. 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!