strrchr

FunctionParams changed in PHP 8.3

Find the last occurrence of a character in a string.

PHP 5
PHP 7
PHP 8.0
Improved
PHP 8.1
PHP 8.2-8.3
PHP 8.4
PHP 8.5
PHP 8.6

strrchr Function synopsis

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

Parameters

$haystack

Typestring

The string to search in

$needle

Typestring

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

$before_needle

OptionalTypeboolDefault valuefalse

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

Return value

Typestring|false

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

Changes to the strrchr Function

PHP 8.3

  • Optional parameter added - #3: bool $before_needle = false
-strrchr(string $haystack, string $needle): string|false
+strrchr(
+    string $haystack,
+    string $needle,
+    bool $before_needle = false
+  ): string|false

PHP 8.0

  • Return type added: string|false
  • Parameter type added for parameter #1 ($haystack): string
  • Parameter type added for parameter #2 ($needle): string
- strrchr($haystack, $needle)
+ strrchr(string $haystack, string $needle): string|false

strrchr Function Availability

PHP VersionAvailability
PHP 8.6Upcoming Release Yes
PHP 8.5Supported (Latest) Yes
PHP 8.4Supported Yes
PHP 8.3Security-Fixes Only Yes
PHP 8.2Security-Fixes Only Yes
PHP 8.1Unsupported Yes
PHP 8.0Unsupported Yes
PHP 7.4Unsupported Yes
PHP 7.3Unsupported Yes
PHP 7.2Unsupported Yes
PHP 7.1Unsupported Yes
PHP 7.0Unsupported Yes
PHP 5.6Unsupported Yes
PHP 5.5Unsupported Yes
PHP 5.4Unsupported Yes
PHP 5.3Unsupported Yes