(PHP 4, PHP 5)
strrpos — Findet das letzte Vorkommen eines Zeichens innerhalb einer Zeichenkette
$haystack
, string $needle
[, int $offset = 0
] )
Gibt die numerische Position des letzten Vorkommens von
needle innerhalb der Zeichenkette
haystack zurück.
haystackDie Zeichenkette in der gesucht werden soll.
needle
Ist needle kein String, wird der Parameter in einen
Integerwert konvertiert, der dem Ordinalwert des Zeichens entspricht.
offsetWenn 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.
Gibt die Position des letzten Vorkommens von needle
zurück oder FALSE falls kein Vorkommen gefunden wurde.
| Version | Beschreibung |
|---|---|
| 5.0.0 |
needle kann nun aus mehr als
einem Buchstaben bestehen.
|
| 5.0.0 |
Der offset Parameter wurde eingeführt.
|
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)
?>