(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.
haystackEl 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).
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 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.
|
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
Nota: Esta función maneja strings binarios.