X
    Categoria: PHP

Remover espaços em branco da String

 

 

Muitas vezes quando obtemos dados de formulários que são preenchidos por usuários nos deparamos com sobras de string.

Visualmente podem não dar muita diferença, mas ocupam um espaço valioso, principalmente em banco de dados.

Para remove-los utilizamos a função Trim.

Trim
A função trim() é responsável por remover espaços em branco da string tanto no início como no fim.

$texto = ” String com espaços “;
echo (trim($texto));// o resultado será “String sem espaços”
Esta função remove qualquer caracter de controle de fluxo de texto ou espaços. Caso queira determinar qual caracter de controle de fluxo desejamos remover, devemos especificar com um segundo parâmetro opcional.

No exemplo abaixo, iremos remover todas as quebras de linha, mas conservaremos os espaços.

$texto = ” String com espaços ” . “n” . “n” . “n”;

// ‘n’ é uma quebra de linha echo (trim($texto, “n”));
// o resultado será ” String com espaços “

 

Ltrim
Para remover os espaços em branco do lado esquerdo da palavra, usamos a função ltrim().

Esta função, remove as sobras do lado esquerdo e conserva o lado direito. E, também, possui um segundo parâmetro opcional como o trim().

$texto = ” String com espaços “;

echo (ltrim( $texto )); // o resultado será “String com espaços “

Rtrim
A função rtrim() funciona da mesma forma que ltrim(), porém, esta função remove os espaços que estiverem ao lado direito, mas conserva o que estiver do lado esquerdo.

$texto= ” String com espaços “;
echo (rtrim( $texto ));
// o resultado será ” String com espaços”
Sem o segundo parâmetro,a função trim() irá retirar estes caracteres:

” ” (ASCII 32 (0x20)), um espaço normal.

“t” (ASCII 9 (0x09)), uma tabulação.

“n” (ASCII 10 (0x0A)), uma linha nova (line feed).

“r” (ASCII 13 (0x0D)), um retono de carro.

“” (ASCII 0 (0x00)), o byte NULL.

“x0B” (ASCII 11 (0x0B)), uma tabulação vertical.

 

 

Juliano Rossetto: Formado em Analise e Desenvolvimento de Sistemas. Desenvolvedor dos principais CMS ( Wordpress, Joomla). Desenvolvedor de E-commerce (Opencart e WooCommerce). Analista de SEO: Otimização de sites para mecanismos de buscas. Analista de Infraestrutura voltado para servidores na nuvem: Amazon Web Services (AWS), DigitalOcean e Linode. Para dúvidas ou serviços entre em contato aqui.
Posts relacionados