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

Found A Problem?

Anonymous

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";