Función strrpos
La función strrpos devuelve la posición
de la última aparición de una subcadena.
El resultado de la ejecución de la función será la posición
del primer carácter de la subcadena encontrada, y si
dicha subcadena no se encuentra - false.
El inicio de la búsqueda se puede ajustar con un tercer parámetro opcional - si se especifica, la búsqueda no comenzará desde el principio de la cadena, sino desde la posición indicada.
Sintaxis
strrpos(string $haystack, string $needle, int $offset = 0): int|false
Ejemplo
En este ejemplo, la función devolverá la posición de la última
aparición del carácter 'а':
<?php
echo strrpos('abcde abcde', 'a');
?>
Resultado de la ejecución del código:
6
Ejemplo
Búsqueda de la última aparición de una subcadena de varios caracteres:
<?php
echo strrpos('hello world, hello php', 'hello');
?>
Resultado de la ejecución del código:
13
Ejemplo
Búsqueda especificando la posición inicial de búsqueda:
<?php
echo strrpos('abcabcabc', 'a', 5);
?>
Resultado de la ejecución del código (la búsqueda comienza desde la posición 5):
6
Ejemplo
Si la subcadena no se encuentra, la función devuelve false:
<?php
var_dump(strrpos('abcdef', 'z'));
?>
Resultado de la ejecución del código:
false
Ejemplo 5: Búsqueda sensible a mayúsculas y minúsculas
La función es sensible a mayúsculas y minúsculas:
<?php
var_dump(strrpos('Hello World', 'h'));
?>
Resultado de la ejecución del código:
false
Véase también
-
la función
strripos,
que realiza una operación similar sin distinguir entre mayúsculas y minúsculas -
la función
strpos,
que devuelve la posición de la primera aparición de una subcadena -
la función
str_contains,
que comprueba la aparición de un carácter en una cadena -
la función
str_starts_with,
que comprueba el inicio de una cadena -
la función
str_ends_with,
que comprueba el final de una cadena