gradient

Muchas veces necesitamos procesar los los datos llenados en un formulario y guardarlos de la manera mas limpia posible. Para ello te muestro cómo eliminar espacios en blanco de un string o cadena de texto con PHP utilizando la función trim(), ltrim() y rtrim().

  • trim(): Elimina los espacios en blanco a ambos lados de la cadena
  • ltrim(): Elimina los espacios en blanco a la izquierda de la cadena
  • rtrim(): Elimina los espacios en blanco a la derecha de la cadena

Realmente aunque tenemos estos tres métodos, podemos simplemente usar trim() para descartar cualquier espacio indeseado a la derecha o izquierda

Ejemplo:

$string = "     Aquí hay un texto      ";

echo trim($string);
// Resultado: "Aquí hay un texto"

echo ltrim($string);
// Resultado: "Aquí hay un texto      "

echo rtrim($string);
// Resultado: "     Aquí hay un texto"

Otros usos

El método trim() de PHP puede utilizarse para eliminar otro tipo de caracteres, veamos que el método tiene la siguiente sintaxis:

trim($string, $characters)

Si no especificamos $characters, entonces trim() solo removerá los espacios en blanco y cualquiera de estas caracteres en caso de estar presentes:

  • " " : espacio simple
  • "\t" : tabulación
  • "\n" : salto de línea
  • "\r" : retorno de carro
  • "\0" : el byte NULL
  • "\x0B" : tabulación vertical

Pero si especificamos algún carácter entonces se encargara de removerlo (En caso de estar al principio o al final de la cadena de texto). OJO que el método hace distinción entre mayúsculas y minúsculas.

Ejemplos

$string2 = "  Aquí hay un texto  ";

echo trim($string2, "Ao");
// Resultado: "quí hay un text"

echo trim($string2, "ao");
// Resultado: "Aquí hay un text" <---No se eliminó la "A" por ser mayúscula

echo trim($string2, "Aquo");
// Resultado: "í hay un text"

echo trim($string2, "yux");
// Resultado: "Aquí hay un texto"

En estos casos anteriores no se eliminan espacios en blanco, si deseás eliminarlo debes especificarlo en $characters:

$string2 = "  Aquí hay un texto  ";

echo trim($string2, " Ao");
// Resultado: "quí hay un text"

Espero que esta entrada sobre cómo eliminar espacios en blanco de un string o cadenas de texto con PHP haya sido de tu utilidad. Si conoces a alguien que lo necesite no dudes en compartirlo. Recuerda que puedes encontrar mas entradas como esta en:

Referencias:

Angel Mavare

Apasionado por la tecnología y los medios digitales, Ingeniero de software, programador, aficionado a la ilustración y co-fundador de pixonauta.com.

Editado el: 21 octubre, 2023
Suscribirse
Notificar a
guest

0 Comentarios
Inline Feedbacks
Ver todos los comentarios