PHP
Referenzliste
strrpos
String-Funktionen
Befehl:
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
Parameter-Liste:
Beschreibung | |
---|---|
Die Zeichenkette, in der gesucht werden soll. | |
Ist needle kein String, wird der Parameter in einen Integerwert konvertiert, der dem Ordinalwert des Zeichens entspricht. | |
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. Beschreibung:
Gibt die numerische Position des letzten Vorkommens von
needle
innerhalb der Zeichenkette haystack
zurück. Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Siehe auch:
• strpos()
Sucht das erste Vorkommen des Suchstrings
Findet das erste Vorkommen eines Strings, unabhängig von Gross- und Kleinschreibung
Sucht das letzte Vorkommen eines Zeichens in einem String
• substr()
Gibt einen Teil eines Strings zurück
Wie strstr, aber unabhängig von Gross- bzw. Kleinschreibung
• strstr()
Findet das erste Vorkommen eines Strings
strrpos() - Beispiel:
Eingabe:
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 ... } ?>
Beschreibung:
Mit strrpos() kann man innerhalb einer Zeichenkette (haystack) das letzte Vorkommen eines Zeichens (needle) finden. Als R�ckgabewert der Funktion erh�lt man einen numerischen Wert, welcher der Position des Suchtreffers entspricht, sonst wird false zur�ckgegeben. Gibt man f�r needle mehr als ein Zeichen an, so wird nur das erste Zeichen ber�cksichtigt. Falls needle kein String sein sollte, so wird der Inhalt als Integer-Wert interpretiert und das ASCII-Zeichen mit dem entsprechenden Wert gesucht.
Beschreibung:
Beschreibung | |
---|---|
5.0.0 | needle kann nun aus mehr als einem Buchstaben bestehen. |
5.0.0 | Der offset Parameter wurde eingeführt. |
strrpos() - Beispiel 2:
Eingabe:
<?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) ?>
Beschreibung:
Beschreibung | |
---|---|
5.0.0 | needle kann nun aus mehr als einem Buchstaben bestehen. |
5.0.0 | Der offset Parameter wurde eingeführt. |
String-Funktionen