PHP trim
Hoy veremos PHP trim ¿qué hace esta función? ¿Dónde la puedo utilizar? Esta función elimina espacio en blanco del comienzo y del final de un string por defecto.
Description / Descripcióntrim(string $string, string $characters = " \n\r\t\v\x00"): stringSintaxis / Sintax
$trimedString = trim($thestring); $trimedString2 = trim($thestring, $characters);
Parámetros
$string
– es el string pasado por parámetro al cual se le eliminaran los espacios en blanco
$characters
– este parámetro es opcional, permitirá brindarle los caracteres a eliminar su valor, por defecto es " \n\r\t\v\x00"
, tenga en cuenta que estos caracteres a eliminar son del principio y el final a eliminar
Retornos
Devuelve el string tratado, sin espacios en blanco al inicio y al final, dependiendo del parámetro $characters
se le quitarán o no los caracteres especificados
Ejemplos de PHP trim
Hagamos unos ejemplos de esta función, ¿Qué pasa con los espacios en blancos del string que se encuentran en medio de este?
//blastcoding.com example of trim $thestring = " hola mundo "; $trimedString2 = trim($thestring); echo "".$trimedString2." ";
hola mundo
Como podemos observar el espacio en blanco dentro del string no es borrado, esto puede ser tanto bueno como malo dependiendo de lo que queramos. Si estamos ingresando texto probablemente queramos que tenga este espacio en blanco, pero si lo que estamos ingresando es un registro no sería conveniente tenerlo.
Ok ahora supongamos que quiero eliminar los – pero no los demás caracteres del string
Eliminando otros caracteres//blastcoding.com example of trim $thestring = "-hola mundo -"; $charcter= "-"; $trimedString2 = trim($thestring,$charcter); echo "".$trimedString2." ";
hola mundo
Uso de PHP trim
Remover espacios en blancos: Un usuario puede en algún momento apretar la tecla de space dejando un espacio en blanco que no queremos en nuestra base.
Imagínate que el usuario está poniendo su código y sin querer tecleá un espacio en blanco en el registro.
El remover los espacios en blancos nos salva de tener inconsistencias y problemas con la data que ingresemos.
Santización de Datos y Prevención de vulnerabilidades: Este punto es el que nos enseñan en un curso de PHP, sanear los datos antes de procesarlos. Lo que no dejan tan en claro es el proceso de validación de los inputs.
Validar los formularios es de las cuestiones más importantes cuando estamos creando un sitio web. Es el primer filtro que hay de un ataque hacia nuestro sito. Obviamente, la función trim no saneará un formulario por sí sola, pero forma parte de la validación.
Mejora de la experiencia del usuario en página: como dijimos antes, un usuario puede apretar por error el espacio en el teclado, hacer un trim de estos errores puede mejorar la experiencia del usuario un poco
Comparación entre datos: En ocasiones podemos estar comparando datos con los datos en nuestra base de datos, los espacios en blancos tanto de inicio como de final pueden hacer que la comparación falle y el quitarlos hará que la comparación sea más acertada