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?
Ähnliche Themen
PHP: Beliebige Zeichen am Anfang und Ende eines Strings entfernen
Tutorial | 0 Kommentare
PHP: Strings mit Ctype-Funktionen auf Zeichenklassen überprüfen
Artikel | 0 Kommentare
Bild vor dem Upload im Browser verkleinern
Tutorial | 5 Kommentare
PHP: Nur bestimmte Buchstaben, Zahlen und Zeichen in einem String zulassen
Tipp | 10 Kommentare
jQuery: HTML5 Canvas mit Ajax an Server senden
Tutorial | 0 Kommentare
HTML5: Bilder Upload mit Verkleinerung auf Client Seite
Tutorial | 6 Kommentare
PHP: Alle leeren Elemente aus String-Array entfernen
Tipp | 0 Kommentare
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.
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:
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
Zählst ja trotzdem von vorne, das ist völlig an der Frage vorbei.
16.12.2017 um 18:12
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