Operar con cadenas en PHP es bastante sencillo, con las funciones PHP trim(), ltrim() y rtrim() podemos eliminar espacios en blanco u otros caracteres al inicio y final de una cadena de texto.
Normalmente estas funciones PHP se usan para borrar estos espacios en blanco pero también vamos a ver mediante ejemplos como eliminar otros caracteres. Esta función también se suele usar para crear URLs amigables.
Os listo su funcionalidad:
Os detallo su sintaxis:
trim ( $cadena , $lista ) ltrim ( $cadena , $lista ) rtrim ( $cadena , $lista )
Las funciones siempre nos devuelven una cadena resultante, los parámetros a pasar a las 3 funciones son idénticos:
Vamos a ver como eliminar un espacio en blanco y otros caracteres en este EJEMPLO de PHP trim():
//Primer ejemplo de cadena con espacios en blanco al comienzo y final $cadena = " frase frase frase "; $cadena_formateada = trim($cadena); echo "La cadena original es esta: '".$cadena."' y la formateada es esta otra: '".$cadena_formateada."'"; //Segundo ejemplo para quitar caracteres $cadena2 = "frase2"; $cadena_formateada2 = trim($cadena2, "fras"); echo "La cadena original es esta: '".$cadena2."' y la formateada es esta otra: '".$cadena_formateada2."'";
Explico los 2 ejemplos de la demo:
2º demo de ejemplo para ver el funcionamiento de ltrim():
//Primer ejemplo de cadena con espacios en blanco al comienzo y final $cadena = " frase frase frase "; $cadena_formateada = ltrim($cadena); echo "La cadena original es esta: '".$cadena."' y la formateada es esta otra: '".$cadena_formateada."'"; //Segundo ejemplo para quitar caracteres $cadena2 = "frase2"; $cadena_formateada2 = ltrim($cadena2, "fras"); echo "La cadena original es esta: '".$cadena2."' y la formateada es esta otra: '".$cadena_formateada2."'";
El código de ejemplo de esta 2 demo es idéntico al de la 1º demo, solo que la función en esta ocasión es ltrim(), el funcionamiento es el mismo solo que la eliminación de espacios en blanco u otros caracteres se hace al comienzo de la cadena.
3º demo de ejemplo para ver el funcionamiento de rtrim():
//Primer ejemplo de cadena con espacios en blanco al comienzo y final $cadena = " frase frase frase "; $cadena_formateada = rtrim($cadena); echo "La cadena original es esta: '".$cadena."' y la formateada es esta otra: '".$cadena_formateada."'"; //Segundo ejemplo para quitar caracteres $cadena2 = "frase2"; $cadena_formateada2 = rtrim($cadena2, "fras"); echo "La cadena original es esta: '".$cadena2."' y la formateada es esta otra: '".$cadena_formateada2."'";
Lo mismo que el ejemplo de ltrim(), en esta ocasión la función rtrim() realiza la comparación y eliminación de espacios en blanco u otros caracteres se hace al final de la cadena.
Si os fijáis en el 2º ejemplo de rtrim() NO encuentra coincidencia ya que ningún caracter de la máscara está al final de la cadena.