Funciones para aplicar formato

El proceso que normalmente seguiremos para el tratamiento de datos que nos envían los usuarios será:

  1. Comprobar datos de entrada
  2. Comprobar que dichos datos son correctos
  3. Filtrar – aplicar formato adecuado a los datos
  4. Almacenar dichos datos

Para aplicar formato a los datos enviados por los usuarios, PHP nos proporciona una serie de funciones interesantes. No vamos a verlas todas, sino sólo las más interesantes.

Limpiar cadenas: chop(), ltrim y trim()

El primer paso del proceso de limpieza consiste en quitar todos los espacios en blanco no necesarios de la cadena. Aunque no resulta obligatorio, puede resultar útil se vamos a almacenar dicha cadena en un archivo o base de datos, o si vamos a compararla con otras cadenas.

PHP incorpora tres funciones que resultan de utilidad en ese sentido. Utilizaremos la función trim() para limpiar los datos de entrada de la siguiente forma:

$nombre = trim($nombre);

La función trim() elimina los espacios en blanco desde el principio al final de una cadena, y devuelve la cadena resultante. De manera predeterminada, limpia los caracteres de nueva línea y retorno de carro (\n y \r), tabuladores horizontales y verticales (\t y \x0B), caracteres de final de cadena (\0) y espacios. También permite pasar un segundo parámetro para incorporar otros caracteres que eliminar a la lista predeterminada. En función de los que interese, podemos usar las funciones ltrim() o rtrim(). Ambas son similares a trim(): toman la cadena en cuestión como parámetro y devuelven la cadena con formato. La diferencia entre estas tres es que trim() elimina los espacios en blanco desde el principio al final de la cadena, ltrim() elimina los espacios en blanco desde el principio (o desde la izquierda) únicamente y rtrim() elimina los espacios en blanco desde el final (o desde la derecha) únicamente.

string trim ( string cad [,lista_caracteres])

Elimina espacios los espacios en blanco sobrantes desde el principio hasta el final de la cadena.

Lista por defecto:

  • " ", "\n \0" (NULL), "\x0B".

También disponemos de dos funciones para eliminar espacios en blanco al principio de la cadena o al final de la misma. Esas funciones tienen la misma lista por defecto y son:

  • ltrim -> al principio de una cadena.

  • rtrim -> al final de la cadena

Ejemplo de trim():

<?php
   $texto = "\t\tEn un lugar de la Mancha :)...";
   echo trim($texto); //  "En un lugar de la Mancha :)..."
   echo trim($texto, "\t."); //  "En un lugar de la Mancha :)"
   $datos_binarios = "\x09En un\xFF lugar de la Mancha \1x1F:) ..\x0A";
   // elimina los caracteres ASCII de control que aparecen al principio
   // y al final de $datos_binarios
   // (desde el carácter de control 0 hasta el 31, ambos inclusive)
   $datos_normales = trim($datos_binarios, "\x00..\x1F");
   var_dump($datos_normales);
?>

Dando como resultado:

string ' En un lugar de la Mancha :) ... ' (length=35)
string 'En un lugar de la Mancha :) ...' (length=31)
string 'En un lugar de la Mancha :)' (length=27)
string '[FFFD?]En unˇ lugar de la Mancha #:)
..' (length=34)
string 'En unˇ lugar de la Mancha #:)
..' (length=33)

Más información y ejemplos en el manual de PHP:

results matching ""

    No results matching ""