PHP: mb_strrchr - Manual (original) (raw)
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
mb_strrchr — Finds the last occurrence of a character in a string within another
Description
Parameters
haystack
The string from which to get the last occurrence of needle.
needle
The string to find in haystack.
before_needle
Determines which portion of haystack this function returns. If set to [true](reserved.constants.php#constant.true), it returns all of haystack from the beginning to the last occurrence of needle. If set to [false](reserved.constants.php#constant.false), it returns all of haystack from the last occurrence of needle to the end.
encoding
The encodingparameter is the character encoding. If it is omitted or [null](reserved.constants.php#constant.null), the internal character encoding value will be used.
Return Values
Returns the portion of haystack. or [false](reserved.constants.php#constant.false) if needle is not found.
Changelog
| Version | Description |
|---|---|
| 8.0.0 | needle now accepts an empty string. |
| 8.0.0 | encoding is nullable now. |
See Also
- strrchr() - Find the last occurrence of a character in a string
- mb_strstr() - Finds first occurrence of a string within another
- mb_strrichr() - Finds the last occurrence of a character in a string within another, case insensitive
Found A Problem?
3 years ago
needle: /
string: o/a/i
if before_needle is 1 then needle is excluded: "o/a"
if before_needle is false then needle is included: "/i"
as code:
$str="o/a/i";
$cs="/";
echo "if before_needle == 1 then needle is excluded"."\n";
$str="o/a/i";
$cs="/";
echo mb_strrchr ($str,$cs,1)."\n";
echo "if before_needle == false then needle is included"."\n";
$str="o/a/i";
$cs="/";
echo mb_strrchr ($str,$cs,0)."\n";