php8.5
Home/ Manual/ strings / functions/ strrchr

strrchr

PHP function Edit on GitHub ✎

(PHP 4, PHP 5, PHP 7, PHP 8)

Find the last occurrence of a character in a string

Description

strrchr(string $haystack, string $needle, bool $before_needle = false): string|false

This function returns the portion of haystack which starts at the last occurrence of needle and goes until the end of haystack.

Parameters

haystack

The string to search in

needle

If needle contains more than one character, only the first is used. This behavior is different from that of strstr().

Non-string

before_needle

If true, strrchr() returns the part of the haystack before the last occurrence of the needle (excluding the needle).

Return Values

This function returns the portion of string, or false if needle is not found.

Changelog

VersionDescription
8.3.0The before_needle parameter was added.
8.0.0Passing an Integer as needle is no longer supported.
7.3.0Passing an Integer as needle has been deprecated.

Examples

strrchr() example

php
<?php
$ext = strrchr('somefile.txt', '.');
echo "file extension: $ext \n";
$ext = $ext ? strtolower(substr($ext, 1)) : '';
echo "file extension: $ext";
?>

The above example will output something similar to:

output
file extension: .txt
file extension: txt

Notes Bin-safe

See Also

Source: reference/strings/functions/strrchr.xml · from the official PHP manual (php/doc-en)