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().

Si needle no es una cadena, se convierte a un entero y se aplica como el valor ordinal de un carácter. Este comportamiento está obsoleto a partir de PHP 7.3.0, por lo que su uso está totalmente desaconsejado. Dependiendo del comportamiento previsto, needle deberá ser convertido explícitamente a string, o realizar 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 now accepts an empty string.
8.0.0 Pasar un entier como needle ya no está soportado.
7.3.0 Pasar un entier 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";
?>

El resultado del ejemplo sería algo similar a:

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

Notas

Nota: Esta función es segura binariamente.

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