strrchr
En esta página
strrchr
Encuentra la última ocurrencia de un carácter en un string
Descripción#
strrchr(string $haystack, string $needle, [bool $before_needle]): string
```php
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 `int` como `needle` ya no está soportado. |
| 7.3.0 | Pasar un `int` como `before_needle` ha sido declarado obsoleto. |
## Ejemplos
Ejemplo con `strrchr`
```php
Resultado del ejemplo anterior es similar a:
extensión de fichero: .txt
extensión de fichero: txt
Notas#
[!NOTE] Esta función es segura para sistemas binarios.
Véase también#
strstr, strrpos