strrchr
(PHP 4, PHP 5, PHP 7, PHP 8)
strrchr — Sucht das letzte Vorkommen eines Zeichens in einem String
Beschreibung
$haystack, string $needle): string|false
Diese Funktion gibt den letzten Teil von haystack
beginnend mit dem letzten Vorkommen von needle
bis zum Ende von haystack zurück.
Parameter-Liste
-
haystack -
Die Zeichenkette, in der gesucht werden soll.
-
needle -
Enthält
needlemehr als ein Zeichen, wird nur das erste Zeichen verwendet. Damit unterscheidet sich das Verhalten der Funktion gegenüber strstr().Wenn der Parameter
needlekeine Zeichenkette ist, wird er vor PHP 8.0.0 in eine Ganzzahl umgewandelt und als ordinaler Wert eines Zeichens betrachtet. Dieses Verhalten gilt seit PHP 7.3.0 als veraltet und es wird dringend empfohlen, sich nicht darauf zu verlassen. Ist das Verhalten gewünscht, so sollteneedleexplizit in eine Zeichenkette umgewandelt werden oder explizit die Funktion chr() aufgerufen werden.
Rückgabewerte
Die Funktion gibt einen Teil der Zeichenkette zurück. Wird
needle nicht gefunden, ist der Rückgabewert false.
Changelog
| Version | Beschreibung |
|---|---|
| 8.0.0 |
Die Übergabe eines Integer als needle wird
nicht mehr unterstützt.
|
| 7.3.0 |
Die Übergabe eines Integer als needle wird
missbilligt.
|
Beispiele
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 );
?>
Anmerkungen
Hinweis: Diese Funktion ist binärsicher.

