(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.
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.
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)
?>