Forum und email

strrpos

(PHP 4, PHP 5)

strrpos — Encuentra la posición de la última aparición de un caracter en una cadena

Descripción

int strrpos ( string $cadena , string $caracter [, int $desplazamiento ] )

Devuele la posición numérica de la última aparición de caracter en la cadena . Nótese que en PHP 4 el caracter sólo puede ser un caracter único. Si se pasa una cadena como caracter , sólo se utilizará el primer caracter de la misma.

Si no se encuentra el caracter , devuelve FALSE.

Los valores devueltos para "caracter encontrado en la posicion 0" y "caracter no encontrado" pueden confundirse con facilidad. A continuación se muestra como detectar esa diferencia:

<?php

// en versiones PHP 4.0b3 y posteriores:
$posicion strrpos($mi_cadena"b");
if (
$posicion === false) { // notese los 3 signos "=" necesarios
    // no se encontro...
}

// en versiones anteriores a la 4.0b3:
$posicion strrpos($mi_cadena"b");
if (
is_bool($posicion) && !$posicion) {
    
// no se encontro...
}
?>

Si caracter no es una cadena, se convierte en un entero y se interpreta como el valor ordinal de un carácter.

Note: A partir de la versión de PHP 5.0.0, se puede emplear un parámetro denominado desplazamiento y que indica la posición desde el comienzo de la cadena a partir de la que se empieza a buscar. Un valor negativo indica la posición desde el final de la cadena a partir del cual se deja de buscar.

Note: Desde la versión de PHP 5.0.0 el parámetro caracter puede ser una cadena de más de un carácter de longitud.

Vea también strpos(), strripos(), strrchr(), substr(), stristr() y strstr().