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

phpstrrpos(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<?php
  echo strrpos('abcde abcde', 'a');
?>

Resultado de la ejecución del código:

php6

Ejemplo

Búsqueda de la última aparición de una subcadena de varios caracteres:

php<?php
  echo strrpos('hello world, hello php', 'hello');
?>

Resultado de la ejecución del código:

php13

Ejemplo

Búsqueda especificando la posición inicial de búsqueda:

php<?php
  echo strrpos('abcabcabc', 'a', 5);
?>

Resultado de la ejecución del código (la búsqueda comienza desde la posición 5):

php6

Ejemplo

Si la subcadena no se encuentra, la función devuelve false:

php<?php
  var_dump(strrpos('abcdef', 'z'));
?>

Resultado de la ejecución del código:

phpfalse

Ejemplo 5: Búsqueda sensible a mayúsculas y minúsculas

La función es sensible a mayúsculas y minúsculas:

php<?php
  var_dump(strrpos('Hello World', 'h'));
?>

Resultado de la ejecución del código:

phpfalse

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