Function.strrpos
Aus PHP-Wiki
strrpos — Findet das letzte Vorkommen eines Zeichens innerhalb einer Zeichenkette
Inhaltsverzeichnis |
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