(PHP 4, PHP 5, PHP 7, PHP 8)
strrchr — Encuentra la última ocurrencia de un carácter en un string
Retorna el segmento del string
haystack
que comienza con la
última ocurrencia de needle
, hasta el final
del string haystack
.
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).
Retorna la porción del string, o false
si
needle
no es encontrado.
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.
|
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
Nota: Esta función es segura binariamente.