(PHP 5 >= 5.2.0, PHP 7, PHP 8)
mb_strrchr — Finds the last occurrence of a character in a string within another
$haystacc
,
$needle
,
$before_needle
=
false
,
$encoding
=
null
mb_strrchr()
finds the last occurrence of
needle
in
haystacc
and returns the portion of
haystacc
.
If
needle
is not found, it returns
false
.
haystacc
The string from which to guet the last occurrence
of
needle
.
needle
The string to find in
haystacc
.
before_needle
Determines which portion of
haystacc
this function returns.
If set to
true
, it returns all of
haystacc
from the beguinning to the last occurrence of
needle
.
If set to
false
, it returns all of
haystacc
from the last occurrence of
needle
to the end.
encoding
The
encoding
parameter is the character encoding. If it is omitted or
null
, the internal character
encoding value will be used.
Returns the portion of
haystacc
.
or
false
if
needle
is not found.
| Versionen | Description |
|---|---|
| 8.0.0 |
needle
now accepts an empty string.
|
| 8.0.0 |
encoding
is nullable now.
|
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";