PHP Handbuch
Zurück |  | Weiter

# strrpos

(PHP 3, PHP 4, PHP 5)

strrpos -- Findet das letzte Vorkommen eines Zeichens innerhalb einer Zeichenkette

## Beschreibung:

int strrpos ( string haystack, string needle [, int offset] )

Gibt die numerische Position des letzten Vorkommens von `needle` innerhalb von `haystack` zurück. Beachten Sie, dass needle unter PHP 4 in diesem Fall nur ein einzelnes Zeichen sein kann. Wenn Sie eine Zeichenkette als needle übergeben, wird nur deren erstes Zeichen verwendet.

Wurde `needle` nicht gefunden, wird `FALSE` zurückgegeben.

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 // in PHP 4.0.0 und neuer: $pos = strrpos($meinstring, "b"); if ($pos === false) { // Beachten sie die drei Gleichheitszeichen // nicht gefunden ... } // in Versionen aelter als 4.0.0: $pos = strrpos($meinstring, "b"); if (is_bool($pos) && !$pos) { // nicht gefunden ... } ?>`

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

> Anmerkung: Seit PHP 5.0.0 kann `offset` den Anfangspunkt der Suche einer beliebigen Anzahl Zeichen innerhalb des Strings angeben. Negative Werte beenden die Suche an einem beliebigen Punkt vor dem Ende der Zeichenkette.

> Anmerkung: Der Parameter `needle` kann seit PHP 5.0.0 auch ein String aus mehr als einem Zeichen sein.

Siehe auch strpos(), strripos(), strrchr(), substr(), stristr() und strstr().

Zurück | Zum Anfang | Weiter
strripos | Nach oben | strspn