PHP substr(): Extraer subcadenas o partes de una cadena con PHP

Vamos a ver cómo extraer palabras de una cadena con PHP substr(). La definición de esta función para operar con cadenas es la siguiente:

PHP substr() devuelve parte de una cadena

Sintaxis de PHP substr()

Vamos a repasar la sintaxis de esta función de PHP extraída de su web oficial.

string substr ( string , start [, length ] )

substr() nos devuelve un string, explico los 3 parámetros:

  1. string (Obligatorio): Cadena de la que extraeremos una nueva subcadena.
  2. start (Obligatorio): Posición de inicio de la extracacción de la subcadena, comienza por la posición 0, siendo este el primer caracter. Si start es negativo empieza contando desde el último caracter en orden inverso.
  3. length (opcional): Es la longitud de la cadena a extraer desde el inicio marcado con start. Si se omite la extracción será desde el inicio hasta el final de la cadena.

Ejemplo de PHP substr()

En este ejemplo vamos a poner en práctica lo explicado en la sintaxis:

//START POSITIVO Y LENGTH POSITIVO
$resultado = substr("pruebacadenas", 2);
echo $resultado; // imprime "uebacadenas"
$resultado = substr("pruebacadenas", 2, 2);
echo $resultado; // imprime "ue"

Explico el código superior:

  • En la primera extracción extraemos la cadena entera a partir del segundo caracter.
  • En la segunda extracción se comienza desde el segundo caracter y la longitud de la extracción es de 2 caracteres.

Dentro del mismo ejemplo he preparado un segundo caso:

//START NEGATIVO
$resultado = substr("pruebacadenas", -3);
echo $resultado; // imprime "nas"
$resultado = substr("pruebacadenas", -5, 1);
echo $resultado; // imprime "d"

Explico el código anterior:

  • En la primera extracción se extraen los 3 últimos caracteres.
  • En la segunda extracción se extrae un caracter desde el quinto comenzando desde el final.
compartir
Publicado por
Aner Barrena