String-Funktionen
PHP Manual

strrpos

(PHP 4, PHP 5)

strrposFindet das letzte Vorkommen eines Zeichens innerhalb einer Zeichenkette

Beschreibung

int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )

Gibt die numerische Position des letzten Vorkommens von needle innerhalb der Zeichenkette haystack zurück.

Parameter-Liste

haystack

Die Zeichenkette in der gesucht werden soll.

needle

Ist needle kein String, wird der Parameter in einen Integerwert konvertiert, der dem Ordinalwert des Zeichens entspricht.

offset

Wenn angegeben, wird die Suche diese Anzahl an Buchstaben vom Anfang des Strings gezählt stoppen. Wenn der Wert negativ ist, startet die Suche stattdessen diese Anzahl an Zeichen vom Ende des Strings aus.

Rückgabewerte

Gibt die Position des letzten Vorkommens von needle zurück oder FALSE falls kein Vorkommen gefunden wurde.

Changelog

Version Beschreibung
5.0.0 needle kann nun aus mehr als einem Buchstaben bestehen.
5.0.0 Der offset Parameter wurde eingeführt.

Beispiele

Beispiel #1 Prüfen ob needle in haystack vorkommt

Es liegt nahe, einen Fehler bei der Auswertung der Rückgabewerte von "Zeichen an Position 0 gefunden" und "Zeichen nicht gefunden" zu begehen. Am einfachsten finden Sie den Unterschied wie folgt heraus:

<?php

$pos 
strrpos($meinstring"b");
if (
$pos === false) { // Beachten sie die drei Gleichheitszeichen
    // nicht gefunden ...
}

?>

Beispiel #2 Searching with offsets

<?php
$foo 
"0123456789a123456789b123456789c";

var_dump(strrpos($foo'7', -5));  // Beginnt die Suche fünf Zeichen
                                   // vom Ende aus. Result: int(17)

var_dump(strrpos($foo'7'20));  // Endet die Suche zwanzig Zeichen
                                   // vom Anfang aus. Result: int(27)

var_dump(strrpos($foo'7'28));  // Result: bool(false)
?>

Siehe auch


String-Funktionen
PHP Manual