00 Stimmen

PHP: strpos von hinten - Position des letzten Auftretens in String

Frage von Compi | 14.05.2016 um 13:07

Ich bin auf der Suche nach einer PHP-Funktion, die mir die Position des letzten Vorkommens eines Strings in einem anderen String liefert.

Ich bräuchte also etwas wie die strpos-Funktion, nur dass ich von hinten anstatt von vorne suchen möchte. Also bei "abcba" und der Suche nach "b" möchte ich die Position vom letzten "b" und nicht vom ersten bekommen.

Gibt es solch eine Funktion in PHP? Oder muss ich mir da selber etwas schreiben?

AntwortenPositivNegativDatumStimmen
0Beste Antwort0 Stimmen

Neben der Funktion strpos(), die von vorne zählt, gibt es die Funktion strrpos(), die von hinten zählt (string-right-position, von rechts gezählt).

In diesem kleinen Beispiel siehst du den Unterschied zwischen den beiden von vorne oder von hinten arbeitenden Funktionen:

echo strpos("abcba", "b");   //  1  
echo strrpos("abcba", "b");  //  3

Die Funktion strrpos() sucht mit Beachtung der Groß- und Kleinschreibung (case-sensitive). Wenn die Groß- und Kleinschreibung nicht beachtet werden soll, kannst du die Funktion strripos() verwenden (case-insensitive).
Letztes Update am 19.12.2017 | Erstellt am 14.05.2016

AntwortenPositiv Negativ
00 Stimmen

Zählst ja trotzdem von vorne, das ist völlig an der Frage vorbei.
16.12.2017 um 18:12

Positiv Negativ
00 Stimmen

Wie meinst du das? Die erste Zeile Code mit strpos() zählt von vorne und findet das erste b an Position 3, die zweite Zeile mit strrpos() zählt von hinten und findet das letzte b - also Position 3.

Die beiden Zeilen sollen den Unterschied verdeutlichen. Oder wo lag das Problem bei dem Code? Ich habe den Text auch noch etwas geändert und deutlicher geschrieben, vielleicht wird es so besser klar.
19.12.2017 um 03:00

Positiv Negativ
Antworten
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.