PHP: ¿Qué posición ocupa un carácter dentro de una cadena de texto?

Pues la respuesta es fácil:
  • strpos: Encuentra la primera coincidencia en una cadena.
  • strrpos: Encuentra la última coincidencia en una cadena.
Con ambas podemos marcar el carácter inicio de esa búsqueda, de tal manera que podemos comenzar a buscar a partir del caracter nº17 por ejemplo.

Aquí os pongo un ejemplo:

<?

$texto = "hola a todas";
$buscar = "a";

echo(strpos($texto,$buscar)); // el resultado será 3

echo(strrpos($texto,$buscar)); // el resultado será 10
echo(strpos($texto,$buscar,4)); // el resultado será 5

?>

Comentarios

Anónimo ha dicho que…
"; // deberá aparecer: berlin01.jpg

//Documentando la instrucción.
//Nombre del Archivo=substr($cadena, Posicion del caracter, Cantidad de carácteres)
//Posicion del caracter = strrpos($Ruta_completa,"/")+1 (Es la posición del último carácter "/" más un lugar).
//Cantidad de carácteres = Longitud de la cadema - Posicion del caracter "/"
//Cantidad de carácteres = strlen($Ruta_completa)- strrpos($Ruta_completa,"/")
?>

Atte. Miguel A. Cervantes (Zapopan, JAL.)
mkcervantes01@gmail.com
Anónimo ha dicho que…
"; // deberá aparecer: berlin01.jpg

//Documentando la instrucción.
//Nombre del Archivo=substr($cadena, Posicion del caracter, Cantidad de carácteres)
//Posicion del caracter = strrpos($Ruta_completa,"/")+1 (Es la posición del último carácter "/" más un lugar).
//Cantidad de carácteres = Longitud de la cadema - Posicion del caracter "/"
//Cantidad de carácteres = strlen($Ruta_completa)- strrpos($Ruta_completa,"/")
?>

Atte. Miguel A. Cervantes (Zapopan, JAL.)
mkcervantes01@gmail.com
"; // deberá aparecer: berlin01.jpg

//Documentando la instrucción.
//Nombre del Archivo=substr($cadena, Posicion del caracter, Cantidad de carácteres)
//Posicion del caracter = strrpos($Ruta_completa,"/")+1 (Es la posición del último carácter "/" más un lugar).
//Cantidad de carácteres = Longitud de la cadema - Posicion del caracter "/"
//Cantidad de carácteres = strlen($Ruta_completa)- strrpos($Ruta_completa,"/")
?>

Atte. Miguel A. Cervantes (Zapopan, JAL.)
mkcervantes01@gmail.com
"; // deberá aparecer: berlin01.jpg

//Documentando la instrucción.
//Nombre del Archivo=substr($cadena, Posicion del caracter, Cantidad de carácteres)
//Posicion del caracter = strrpos($Ruta_completa,"/")+1 (Es la posición del último carácter "/" más un lugar).
//Cantidad de carácteres = Longitud de la cadema - Posicion del caracter "/"
//Cantidad de carácteres = strlen($Ruta_completa)- strrpos($Ruta_completa,"/")
?>

Atte. Miguel A. Cervantes (Zapopan, JAL.)
mkcervantes01@gmail.com
"; // deberá aparecer: berlin01.jpg

//Documentando la instrucción.
//Nombre del Archivo=substr($cadena, Posicion del caracter, Cantidad de carácteres)
//Posicion del caracter = strrpos($Ruta_completa,"/")+1 (Es la posición del último carácter "/" más un lugar).
//Cantidad de carácteres = Longitud de la cadema - Posicion del caracter "/"
//Cantidad de carácteres = strlen($Ruta_completa)- strrpos($Ruta_completa,"/")
?>

Atte. Miguel A. Cervantes (Zapopan, JAL.)
mkcervantes01@gmail.com