PHP substr(): Extraer texto o partes de una cadena con PHP
PHP substr(): Extraer texto o partes de una cadena con PHP. Extraer texto 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 ] )
Esta función PHP es imprescindible para realizar algunas tareas en nuestros proyectos y es la abreviatura de subcadena. Usted con esta función puede determinar un número de caracteres de una cadena con la función substr. Pongamos un ejemplo didáctico, suponiendo que deseamos comprobar si una dirección de correo electrónico terminó en (.org).
Podríamos tomar los últimos caracteres y comprobar con una sentencia php. La sintaxis ideal para esto sería substr () Veamos el ejemplo:
substr (cadena, inicio, longitud)
Comprobaremos con esta direccion de correo electrónico para ver si termina en .org.
$e-mail = "Webmaster-web@mi-pagina.org"; $email_final = substr( $e-mail, strlen($e-mail) - 4 ); if ($email_final == ".org" ) { print "Termina en .org"; } else { print "No termina en .org"; }
Ejemplo de PHP substr()
En este ejemplo vamos a poner en práctica lo explicado en la sintaxis mas arriba:
// POSITIVO Y LENGTH POSITIVO $resultado1 = substr("pruebasoftware", 2); echo $resultado1; // imprime texto "uebasoftware" $resultado2 = substr("pruebasoftware", 2, 2); echo $resultado2; // imprime texto "ue"
Explicación del código php superior:
- En la primera instancia extraemos la cadena entera de texto a partir del segundo carácter empezando del lado izquierdo.
- En la segunda instancia de los ejemplos comienza desde el segundo carácter y la longitud de la extracción es de 2 caracteres nada más obviando los demás caracteres de la frase.
Dentro del mismo ejemplo he preparado un segundo caso:
//NEGATIVO $resultadofinal = substr("fullcadenas", -3); echo $resultado; // imprime texto"nas" $resultadofinal = substr("fullcadenas", -5, 1); echo $resultadofinal ; // imprime texto "d"
Explicación lógica del código anterior:
- En la primera utilizamos la función substr para extraer los 3 últimos caracteres de la frase en mención.
- En la segundo ejemplo se extrae un carácter desde el quinto comenzando desde el final de la frase dada.