PHP 8.5.0 Alpha 1 available for testing

mb_strrchr

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

mb_strrchrEncuentra la última ocurrencia de un carácter de una cadena en otra

Descripción

mb_strrchr(
    string $haystack,
    string $needle,
    bool $before_needle = false,
    ?string $encoding = null
): string|false

mb_strrchr() encuentra la última ocurrencia de needle en haystack y devuelve la porción de haystack. Si needle no es encontrado, la función devolverá false.

Parámetros

haystack

La cadena desde la cual se debe recuperar la última ocurrencia de needle

needle

La cadena a encontrar en haystack

before_needle

Determina qué porción de haystack esta función devuelve. Si se define como true, la función devuelve toda la cadena haystack desde el inicio hasta la última ocurrencia de needle. Si se define como false, la función devuelve toda la cadena haystack desde la última ocurrencia de needle hasta el final.

encoding

Nombre del codificación a utilizar. Si este parámetro es omitido, se utilizará la codificación interna.

Valores devueltos

Devuelve la porción de haystack. o false si needle no es encontrado.

Historial de cambios

Versión Descripción
8.0.0 needle ahora acepta una cadena vacía.
8.0.0 encoding ahora es nullable.

Ver también

  • strrchr() - Encuentra la última ocurrencia de un carácter en un string
  • mb_strstr() - Encuentra la primera ocurrencia de una cadena en otra
  • mb_strrichr() - Encuentra la última ocurrencia de un carácter de una cadena en otra, sin distinción de mayúsculas y minúsculas

add a note

User Contributed Notes 1 note

up
0
Anonymous
2 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";
To Top