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" ) : string
Linguagem 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.