PHP rtrim

Resumo : neste tutorial, você aprenderá como usar a rtrim()função PHP para remover espaços em branco ou outros caracteres do final de uma string.

Introdução à função PHP rtrim()

Para remover os caracteres de espaço em branco ou outros caracteres do final de uma string , você usa a rtrim()função PHP.

O seguinte mostra a sintaxe da rtrim()função:

rtrim ( string $string , string $characters = " \n\r\t\v\0" ) : stringLinguagem de código:  PHP  ( php )

O rtrim()tem dois parâmetros:

  • $stringé a string de entrada.
  • $charactersé um ou mais caracteres que você deseja retirar do final da string.

Por padrão, a rtrim()função remove os caracteres da lista ”\n\r\t\v\0″ do final da string:

Personagem ASCII Feitiço Descrição
”“ 32 0x20 um espaço
“\ t” 9 0x09 um separador
“\n” 10 0x0A uma nova linha
“\r” 13 0x0D um retorno
“\0” 0 0x00 um byte NUL
“\v” 11 0x0B uma aba vertical

Se quiser remover outros caracteres, você pode especificá-los no argumento $characters.

A rtrim()função não altera a string de entrada ($string). Em vez disso, ele retorna uma nova string com os caracteres $ retirados.

Exemplos de funções PHP rtrim()

Vejamos alguns exemplos de uso da rtrim()função.

1) Usando a função PHP rtrim() para remover caracteres de espaço em branco

O exemplo a seguir usa a rtrim()função para retirar todos os caracteres de espaço do final de uma string:

<?php

$name = 'John Doe   ';
$clean_name = rtrim($name);

var_dump($clean_name);Linguagem de código:  PHP  ( php )

Saída:

string(8) "John Doe"Linguagem de código:  PHP  ( php )

2) Usando a função PHP rtrim() para remover outros caracteres

Suponha que você tenha a seguinte string:

<?php

$paragraph = "Hello! How are you? I'm here.";Linguagem de código:  PHP  ( php )

E você deseja transformá-lo em uma matriz de strings que não possuem ponto final (.), ponto de interrogação (?) e ponto de exclamação (!).

Para fazer isso, você pode usar a função preg_split() para dividir a string em sentenças:

<?php

$paragraph = "Hello! How are you? I'm here.";
$sentences = preg_split('/(?<=[.?!])\s+(?=[a-z])/i', $paragraph);

print_r($sentences);Linguagem de código:  PHP  ( php )

Saída:

Array
(
    [0] => Hello!
    [1] => How are you?
    [2] => I'm here.
)    Linguagem de código:  texto simples  ( texto simples )

E então você usa a rtrim()função para remover o ponto final (.), o ponto de interrogação (?) e o ponto de exclamação (!):

<?php

$paragraph = "Hello! How are you? I'm here.";

// split into sentences
$sentences = preg_split('/(?<=[.?!])\s+(?=[a-z])/i', $paragraph);


// remove endings
$endings = '.?!';
$results = array_map(fn ($s) => rtrim($s, $endings), $sentences);

print_r($results);Linguagem de código:  PHP  ( php )

Saída:

Array
(
    [0] => Hello
    [1] => How are you
    [2] => I'm here
)Linguagem de código:  texto simples  ( texto simples )

Resumo

  • Use a função PHP rtrim()para remover espaços em branco ou outros caracteres do final de uma string.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *