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

El parámetro encoding es la codificación de caracteres. Si se omite o es null, se utilizará el valor de la codificación de caracteres 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 acepta null.

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