Forum und email

strrpos

(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 der Zeichenkette 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.

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

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

Parameter Liste

haystack

needle

offset

Rückgabewerte