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 byteNULL
"\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: