(PHP 4, PHP 5, PHP 7)
strrchr — Sucht das letzte Vorkommen eines Zeichens in einem String
Diese Funktion gibt den letzten Teil von haystack
beginnend mit dem letzten Vorkommen von needle
bis zum Ende von haystack zurück.
haystackDie Zeichenkette, in der gesucht werden soll.
needle
Enthält needle mehr als ein Zeichen, wird nur das
erste Zeichen verwendet. Damit unterscheidet sich das Verhalten der
Funktion gegenüber strstr().
Ist der Parameter needle kein String,
so wird dieser in eine Ganzzahl umgewandelt und als ordinaler Wert
eines Zeichens betrachtet. Dieses Verhalten gilt seit PHP 7.3.0 als
veraltete und es wird stark empfohlen, sich nicht darauf zu verlassen.
Ist das Verhalten gewünscht, so sollte man explizit zu einer
Zeichenkette casten oder explizit die Funktion chr()
aufrufen.
Die Funktion gibt den einen Teil der Zeichenkette zurück, wird
needle nicht gefunden, ist der Rückgabewert FALSE.
| Version | Beschreibung |
|---|---|
| 7.3.0 |
Die Übergabe eines int als needle wurde missbilligt.
|
Beispiel #1 strrchr()-Beispiel
<?php
// hole das letzte Verzeichnis aus $PATH
$dir = substr (strrchr ($PATH, ":"), 1);
// hole alles nach dem letzten "Neue-Zeile"
$text = "Zeile 1\nZeile 2\nZeile 3";
$last = substr (strrchr ($text, 10), 1 );
?>
Hinweis: Diese Funktion ist binary safe.