strrchr

(PHP 4, PHP 5, PHP 7, PHP 8)

strrchrEncuentra la última ocurrencia de un carácter en un string

Descripción

strrchr(string $haystack, string $needle, bool $before_needle = false ): string|false

Retorna el segmento del string haystack que comienza con la última ocurrencia de needle, hasta el final del string haystack.

Parámetros

haystack

El string en el que se debe buscar.

needle

Si needle contiene más de un carácter, solo se utilizará el primero. Este comportamiento es diferente al de strchr().

Anterior a PHP 8.0.0, si needle no es una cadena de caracteres, se convierte en un entero y se aplica como valor ordinal de un carácter. Este comportamiento está obsoleto a partir de PHP 7.3.0, y confiar en él está fuertemente desaconsejado. Dependiendo del comportamiento esperado, needle debe ser explícitamente convertido a una cadena de caracteres, o debe realizarse una llamada explícita a chr().

before_needle

Si true, strrchr() retorna la parte del haystack antes de la última ocurrencia de needle (excluyendo esta última).

Valores devueltos

Retorna la porción del string, o false si needle no es encontrado.

Historial de cambios

Versión Descripción
8.3.0 El parámetro before_needle ha sido añadido.
8.0.0 needle acepta ahora una cadena vacía.
8.0.0 Pasar un entero como needle ya no está soportado.
7.3.0 Pasar un entero como before_needle ha sido declarado obsoleto.

Ejemplos

Ejemplo #1 Ejemplo con strrchr()

<?php
$ext
= strrchr('somefile.txt', '.');
echo
"extensión de fichero: $ext \n";
$ext = $ext ? strtolower(substr($ext, 1)) : '';
echo
"extensión de fichero: $ext";
?>

Resultado del ejemplo anterior es similar a :

extensión de fichero: .txt
extensión de fichero: txt

Notas

Nota: Esta función maneja strings binarios.

Ver también

  • strstr() - Encuentra la primera ocurrencia en un string
  • strrpos() - Busca la posición de la última ocurrencia de una subcadena en una cadena