Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

strrpos

String-Funktionen

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


    Parameter-Liste:
NameBeschreibung
haystackDie Zeichenkette, in der gesucht werden soll.
needleIst 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.

    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:
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
 
Gibt einen Teil eines Strings zurück
 
Wie strstr, aber unabhängig von Gross- bzw. Kleinschreibung
 
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:
Version 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:
Version Beschreibung
5.0.0 needle kann nun aus mehr als einem Buchstaben bestehen.
5.0.0 Der offset Parameter wurde eingeführt.
String-Funktionen