A linguagem PHP fornece as funções nativas abaixo para manipulação do tipo de dado String. Clique sobre o nome da função desejada para ser direcionado. Como as função listadas abaixo são nativas, nenhum tipo de include precisa ser feito para o uso.

A função var_dump utilizada para a saída de dados nos exemplos abaixo pode ser vista em PHP Básico: Manipulando Variáveis.

  1. addcslashes
  2. addslashes
  3. bin2hex — Converte string de caracters para string hexadecimal
  4. chop — rtrim
  5. chr — Gera um caracter a parte de um byte
  6. chunk_split
  7. convert_cyr_string
  8. convert_uudecode
  9. convert_uuencode
  10. count_chars
  11. crc32
  12. crypt
  13. echo — Exibe uma string na saída padrão
  14. explode — Divide uma string em partes
  15. fprintf
  16. get_html_translation_table
  17. hebrev
  18. hebrevc
  19. hex2bin — Convert string hexadecimal em string de caracteres
  20. html_entity_decode
  21. htmlentities
  22. htmlspecialchars_decode
  23. htmlspecialchars
  24. implode — Contatena array de string em uma string
  25. join — implode
  26. lcfirst
  27. levenshtein
  28. localeconv
  29. ltrim — Remove caracters do início
  30. md5_file
  31. md5
  32. metaphone
  33. money_format — Formata um valor numérico
  34. nl_langinfo
  35. nl2br
  36. number_format - formatação de valores float
  37. array_combine
  38. ord
  39. parse_str
  40. print — Exibe uma string na saída padrão
  41. printf — Exibe uma string formtada na saída padrão
  42. quoted_printable_decode
  43. quoted_printable_encode
  44. quotemeta
  45. rtrim — Remove caracters do fim
  46. setlocale
  47. sha1_file
  48. sha1
  49. similar_text
  50. soundex
  51. sprintf — Retorna uma string formatada
  52. sscanf — Lê dados formatados de uma string
  53. str_contains — Verifica se string contém substring
  54. str_ends_with — Verifica se string possui sufixo
  55. str_getcsv — Lê uma string CSV
  56. str_ireplace — Caso-insensitivo de str_replace
  57. str_pad — Preenche uma string
  58. str_repeat — Repete uma string
  59. str_replace — Substitui todas occurrences de uma substring
  60. str_rot13
  61. str_shuffle
  62. str_split — Converte um string em array
  63. str_starts_with — Verifica se string possui prefixo
  64. str_word_count
  65. strcasecmp — Binary safe case-insensitive string comparison
  66. strchrstrstr
  67. strcmp — Compara string
  68. strcoll
  69. strcspn
  70. strip_tags
  71. stripcslashes
  72. stripos
  73. stripslashes
  74. stristr — Versão Case-insensitive strstr
  75. strlen — Retorna o tamanho da string
  76. strnatcasecmp
  77. strnatcmp
  78. strncasecmp
  79. strncmp — Compara string
  80. strpbrk — Buscar por qualquer caracter em uma grupo de caracteres
  81. strpos — Retorna o índice da primeira ocorrência de uma substring
  82. strrchr — Retorna o índice da última ocorrência de um caracter
  83. strrev — Inverte uma string
  84. strripos
  85. strrpos — Encontra o último índice da última ocorrência de uma substring
  86. strspn
  87. strstr — Retorna o índice da primeira ocorrência de uma substring
  88. strtok — Divide uma string em tokens ou partes
  89. strtolower — Converte para minúscula
  90. strtoupper — Converte para maiúscula
  91. strtr
  92. substr_compare
  93. substr_count — Retorna número de substrings
  94. substr_replace — Substitui um texto contido em uma substring
  95. substr — Retorna parte de uma string
  96. trim — Remove characteres do início e fim
  97. ucfirst — Converte a primeira letra de um string em maiúscula
  98. ucwords — Converte a primeira letra de cada palavra em maiúscula
  99. utf8_decode
  100. utf8_encode
  101. vfprintf
  102. vprintf — Exibir uma string formatada na saída de dados
  103. vsprintf — Retorna um string formatada
  104. wordwrap — Adiciona quebra de linha

A função bin2hex tem como objetivo converter o conteúdo de uma string para uma string na representação hexadecimal.

Sintaxe
bin2hex(string $string): string
Onde
$string : string para conversão
Retorno
String com a representação hexadecimal de $string
Exemplo
<?php
  $str1 = 'ABC';
  var_dump($str1);
  $str1 = bin2hex($str1);
  var_dump($str1);
?>
Saída
string(3) "ABC"
string(6) "414243"

Usando a função chr, podemos um valor númerico passado como argumento em uma string.

Sintaxe
chr(int $codepoint): string
Onde
$codepoint: valor para conversão
Retorno
String contendo apenas $codepoint convertido
Exemplo
<?php
  var_dump(chr(65));
?>
Saída
string(1) "A"

Utilizando a função explode, podemos "quebrar" um string, passada como argumento, em um array de strings.

Sintaxe
explode(string $separator, string $string, int $limit = PHP_INT_MAX): array
Onde
$separator: separador
$string: string para dividir
$limit: quantidade de partes
Retorno
Array de strings contendo $string dividida
Exemplo
<?php
  $str1 = 'ABC DEF GHI';
  $str1 = explode(" ",$str1);
  print_r($str1);
?>
Saída
Array
(
    [0] => ABC
    [1] => DEF
    [2] => GHI
)

Com a função implode, podemos podemos unir strings contidas em um array em uma única string que é retornada pela função.

Sintaxe
implode(string $separator, array $array): string
implode(array $array): string
Onde
$separator: Caracteres separador para utilizar ao unir strings
$array: array contendo elementos no formato string ou não
Retorno
Nova string contendo elementos de $array separados por $separator
Exemplo
<?php
  $str1 = ['ABC', 'DEF', 'GHI'];
  $str1 = implode("-",$str1);
  var_dump($str1);
?>
Saída
 string(11) "ABC-DEF-GHI"

O objetivo da função hex2bin é converter o conteúdo de uma string hexadecimal em uma string de caracteres.

Sintaxe
hex2bin(string $string): string
Onde
$string: string para conversão
Retorno
$string convertida para string de caracteres.
Exemplo
<?php
  $str1 = '414243';
  var_dump($str1);
  $str1 = hex2bin($str1);
  var_dump($str1);
?>
Saída
string(6) "414243"
string(3) "ABC"

A função ltrim tem como objetivo remover caracteres, passados como argumento, do início de uma string.

Sintaxe
lrim(string $string, string $characters = " \n\r\t\v\x00"): string
Onde
$string: string que será manipulada
$characteres: caracteres para serem removidos. Padrão " \n\r\t\v\x00".
Retorno
Nova string sem os caracteres contidos em $characteres.
Exemplo
<?php
  $str = "  string   "; //remoção de espaço
  echo "|",$str,"|","\n";
  $str = ltrim($str);
  echo "|",$str,"|","\n";
?>
Saída
|  string   |
|string   |

Utilizando a função number_format, podemos formatar números(float) com casas decimais.

Sintaxe
number_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","
): string
Onde
$num: número para formatação.
$decimals: número de dígitos decimais. Caso seja 0(padrão) o separador de dígitos será omitido.
$decimal_separator: Separador para casas casas decimais.
$thosand_separator: Separador para casas de milhares.
Retorno
String contendo $num formatada de acordo com argumentos
Exemplo
<?php
  $str = "123456"; 
  echo $str,"\n";
  echo number_format($str),"\n";
  echo number_format($str,2,",","."),"\n";
?>
Saída
123456
123,456
123.456,00

Utilizando a função print, podemos exibir uma string na saída padrão.

Sintaxe
print(string $expression): int
Onde
$expression: expressão, valor ou variável
Retorno
Retorna 1
Exemplo
<?php
  $str = "string qualquer"; //remoção de espaço
  print $str;
?>
Saída
string qualquer

Usando a função printf, podemos exibir uma string formatada na saída padrão. Para mais funções de saída de dados, visite PHP Básico: Saída de dados.

Sintaxe
printf(string $format, mixed ...$values): int
Onde
$format: string com formatadores. %[argnum$][flags][width][.precision]specifier
Retorno
Tamanho de $format formatado com valores
Exemplo
<?php
    printf("%b\n", 0x0a);
    printf("%s\n", "uma string");
    printf("%.2f\n", 1.99);
?>
Saída
1010
uma string
1.99

A função rtrim, tem como objetivo remover caracteres, passados como argumento, do fim de uma string.

Sintaxe
rtrim(string $string, string $characters = " \n\r\t\v\x00"): string
Onde
$string: string que será manipulada
$characteres: caracteres para serem removidos. Padrão " \n\r\t\v\x00".
Retorno
Nova string sem os caracteres contidos em $characteres.
Exemplo
<?php
  $str = "  string   "; //remoção de espaço
  echo "|",$str,"|","\n";
  $str = rtrim($str);
  echo "|",$str,"|","\n";
?>
Saída
|  string   |
|  string|

Com a função sprintf, podemos criar uma string formatada contendo valores. Os caracteres de escape e identificadores de formatação são aceitos. Esses identificadores foram vistos em PHP Básico: Saída de Dados.

Sintaxe
sprintf(string $format, mixed ...$values): string
Onde
$format: string contendo formatação
$values: lista de valores para formatação com base em $format
Retorno
String contendo $values formatados por $format
Exemplo 1
//main.php
<?php
  $str = "%d %s %x %.2f";
  $str = "O produto %d de nome \"%s\" com código \"%x\" custa R$%.2f";
  
  printf($str,1,"tênis",255,10.23);

?>
Saída
O produto 10 de nome "tênis" com código "ff" custa R$10.23

Utilizando a função sscanf podemos ler dados formatados contidos em uma string. Os identificadores de formatação foram vistos em PHP Básico: Saída de Dados.

Sintaxe
sscanf(string $string, string $format, mixed &...$vars): array|int|null
Onde
$string: string de entrada para leitura 
$format: string contendo identificadores de formatação:

D : número decimal
i : número inteiro(integer)
n: número de caracteres processados
s : interrompe a leitura em qualquer caracteres de espaço
c : caracter
* : omite atribuição de valor lido
Retorno
Vetor contendo valores lidos de $string respeitando o formato $format se $vars omitido.

Se o número de identificadores for menor das variáveis informadas em $vars, elementos null serão retornados.

Exemplo 3
//main.php
<?php
 $preco;
  $produto;
  //        %s  %*s  %*2c%f
  $str = "Tênis custa R$10.99";
  sscanf($str,"%s %*s %*2c%f",$produto,$preco); //%*2c descarta 2 caracteres
  
  echo $produto,":",$preco,"\n";
  
  $array = sscanf($str,"%s %*s %*2c%f");
  var_dump($array);
?>
Saída
Tênis:10.99
array(2) {
  [0]=>
  string(6) "Tênis"
  [1]=>
  float(10.99)
}

Com a funçao str_contains podem verificar se uma substring está contida em um string. Essa função é case-sensitive.

Sintaxe
str_contains(string $haystack, string $needle): bool
Onde
haystack: string de entrada para verificar se uma substring existe
$needle: substring para verificar em $haystack
Retorno
true se $needle foi encontrado, false caso contrário
Exemplo
<?php
  $str = "uma string PHP qualquer"; 
  var_dump (str_contains($str,"PHP"));
?>
Saída
bool(true)

A função str_ends_with é utilizada para verificar se uma string possui um sufixo que é informado por uma substring que é passada como argumento.

Sintaxe
str_ends_with(string ,$haystack, string $needle): bool
Onde
$haystack: string em que um substring será verificada
$needle: substring que será verificada
Retorno
true se $haystack termina com $needle, false caso contrário.
Exemplo
<?php
  $str = "uma string PHP qualquer"; 
  echo str_ends_with($str,"qualquer");
?>
Saída
bool(true)

Usando a função str_getcsv podemos ler campos de uma string em formato CSV e retornar um array com os campos lidos.

Sintaxe
str_getcsv( string $string, string $separator = ",",  string $enclosure = "\"", string $escape = "\\"): array
Onde
$string: string no formato csv
$separator: separador de campos. O separador (,) é o padrão
$enclosure: delimitador de campo. Padrão "\""
Retorno
Array contendo os campo csv contidos em $string
Exemplo
<?php
  $str = "uma;string;PHP;qualquer"; 
  var_dump(str_getcsv($str,";"));
?>
Saída
bool(true)

O objetivo da função str_pad é preencher uma string, passada como argumento, com outra string desejada.

Sintaxe
str_pad( string $string, int $length, string $pad_string = " ", int $pad_type = STR_PAD_RIGHT): string
Onde
$string: string de entrada para preenchimento
$length: tamanho máximo de $string para preenchimento
$pad_string: string contendo valor de preenchimento que será utilizado com $length
$pad_type: tipo de preenchimento sendo STR_PAD_RIGHT o valor padrão
STR_PAD_RIGHT: preenchimento($pad_string) à direita
STR_PAD_LEFT: preenchimento($pad_string) à esquerda
Retorno
String $string preenchida com $pad_string de acordo com $pad_type.
Exemplo
<?php
  $str = "PHP"; 
  var_dump(str_pad($str,10,"_"));
?>
Saída
string(10) "PHP_______"

A função str_repeat retorna uma string repetida um determinada quantidade de vezes que é passada como argumento.

Sintaxe
str_repeat(string $string, int $times): string
Onde
$string: string que será manipulada
$times: Número de vezes para repetir
Retorno
Uma nova string contendo $string repetida com base em $times
Exemplo
<?php
  $str = "PHP"; 
  var_dump(str_repeat($str,3));
?>
Saída
string(9) "PHPPHPPHP

Usando a função str_replace, podemos substituir todas as ocorrências de uma substring encontradas em uma string.

Sintaxe
str_replace( array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array
Onde
$search: substring buscada
$replace: Substring para substituir $search
$subject: variável string para substituição
Retorno
String contendo com valores substituídos
Exemplo
<?php
  $str = "uma string c++ qualquer para testes"; 
  echo $str,"\n";
  echo str_replace("c++","PHP",$str);
?>
Saída
uma string c++ qualquer para testes
uma string PHP qualquer para testes

Utilizando a função str_plit podemos converter um string, passada como argumento, em um array de caracteres.

Sintaxe
str_split(string $string, int $length = 1): array
Onde
$string: String para conversão
$length: limite máximo das partes divididas
Retorno
Array de string ou caracteres de acordo com $limit
Exemplo
<?php
    $str1 = "dois tres quatro";
    
    $char1 = str_split($str1);
    $char2 = str_split($str1, 2);
    
    print_r($char1);
    print_r($char2);
?>
Saída
array(4) {  [0]=>  string(1) "d"  [1]=>  string(1) "o"  [2]=>  string(1) "i"  [3]=>  string(1) "s"}
array(2) {  [0]=>  string(2) "do"  [1]=>  string(2) "is"}

Com a função str_starts_with podemos verificar se uma string começa ou inicia com uma determinada substring passada como argumento.

Sintaxe
str_ends_with(string $haystack, string $needle): bool
Onde
$haystack: string em que um substring será verificada
$needle: substring que será verificada
Retorno
true se $haystack termina com $needle, false caso contrário
Exemplo
<?php
  $str = "PHP: Hypertext Protocol"; 
  echo str_starts_with($str,"PHP");
?>
Saída
bool(true)

O objetivo da função strcmp é compara duas string retornando um inteiro que representa essa comparação.

Sintaxe
strcmp(string $string1, string $string2): int
Onde
$string1: primeira string para comparação
$string2: segunda string para comparação
Retorno
-1: $string1 > $string2
1: se $string2 > $string1
0: caso seja iguais
Exemplo
<?php
$var1 = "str1";
$var2 = "str2";
echo strcmp($var1, $var2);
?>
Saída
-1

O objetivo da função strlen é retornar o tamanho de uma string que é passada com argumento.

Sintaxe
strlen(string $string): int
Onde
$string: string que terá seu tamanho contabilizado
Retorno
Inteiro contendo a quantidade de caracteres contidos em $string
Exemplo
<?php
  $str1 = "uma string em PHP";
  echo strlen($str1);
?>
Saída
17

Com a função strpbrk podemos buscar as a ocorrências de um ou mais caracteres que são passados como argumento para a função.

Sintaxe
strpbrk(string $string, string $characters): string|false
Onde
$string: string de entrada para busca de caracteres
$characters: caracteres que serão buscados
Retorno
Uma nova string iniciada a partir do primeiro caractere encontrado
false se $characters não encontrados
Exemplo
<?php
  $str = "uma_string;separada:por-caracteres";
  echo strpbrk($str,";:-");
?>
Saída
;separada:por-caracteres

Com o uso da função strpos podemos descobrir a posição ou índice da primeira ocorrência de uma substring em uma string. Não é case-sensitive.

Sintaxe
strpos(string $haystack, string $needle, int $offset = 0): int|false
Onde
$string: string manipulada
$needle: valor buscado
$offset: Posição ou índice inicial para buscar
Retorno
Se $needle foi encontrado, retorna a índice. Caso contrário, false.
Exemplo
<?php
  $str = "mais uma string em uma linguagem";
  echo strpos($str,"uma",0);
?>
Saída
5

Utilizando a função strchr, podemos descobrir a posição ou índice da última ocorrência de um caracter em uma string.

Sintaxe
strrchar(string $haystack, string $needle): int|false
Onde
$haystack: string para realizar a busca
$needle: caractere buscado
Retorno
Inteiro contendo índice de $needle se encontrado. Caso contrário, false.
Exemplo
<?php
  $str = "mais;uma string";
  echo strpos($str,";");
?>
Saída
4

O objetivo da função strrev é retornar uma string com seus elementos em ordem reversa.

Sintaxe
strrev(string $string): string
Onde
$string: string que terá a ordem alterada
Retorno
String contendo os elementos de $string em ordem reversa.
Exemplo
<?php
  $str = "uma string em PHP";
  echo strrev($str);
?>
Saída
PHP me gnirts amu

Utilizando a função strstr, podemos recuperar a última primeira ocorrência de uma substring.

Sintaxe
strrchr(string $haystack, string $needle, bool $before_needle = false): string|false
Onde
$haystack: string para realizar a busca
$needle: caractere/substring buscado
$before_needle: flag para retornar string anterior a $needlee apenas 
Retorno
String
Exemplo
<?php
$str = "uma string qualquer em PHP";
$substr1 = strstr($str,"qualquer" );
$substr2 = strstr($str,"qualquer",true);
echo $substr1,"\n";
echo $substr2;
?>
Saída
qualquer em PHP
uma string

A função strtok tem o objetivo de dividir uma string em partes, tokens, de acordo com um separador que é passado como argumento. É necessário realizar a chamada dessa função várias vezes para recuperar todas as partes.

Sintaxe
strtok(string $string, string $token): string|false
Onde
$string: string manipulada
$token: separador ou separadores usados para dividir uma string.
Retorno
String contendo parte da string ou false caso não tenha mais partes para retornar ou fim da string.
Exemplo
<?php
  $str = "uma string em PHP para utilizar a função strtok.";

  $palavra = strtok($str," ");
  
  while( $palavra != false){
    echo $palavra;
    $palavra = strtok(" ");
  }
?>
Saída
umastringemPHPparautilizarafunçãostrtok.

Com o uso da função strtolower, podemos converter todos os caracteres de A a Z de uma string para minúscula.

Sintaxe
strtolower(string $string): string
Onde
$string: string que será convertida
Retorno
Nova string contendo os caracteres de $string em minúsculos.
Exemplo
<?php
  $str = "UMA STRING";
  echo $str,"\n";
  echo strtolower($str);
?>
Saída
UMA STRING
uma string

Com o uso da função strtolower podemos converter todos os caracteres de a-z de uma string para maiúscula.

Sintaxe
strtoupper(string $string): string
Onde
$string: string que será convertida
Retorno
Nova string contendo os caracteres de $string em maiúsculos.
Exemplo
<?php
  $str = "Uma string";
  echo $str,"\n";
  echo strtoupper($str);
?>
Saída
Uma string
UMA STRING

Usando a função substr_count, podemos podemos contar a quantidade ocorrências de uma substring contidas em uma string.

Sintaxe
substr_count(
    string $haystack,
    string $needle,
    int $offset = 0,
    ?int $length = null
): int
Onde
$haystack: string que as substrings será buscadas
$needle: substring que será buscada em $haystack
$offset: índice para iniciar busca das ocorrências
$length: Tamanho máximo limite para buscar ocorrências de $needle
Retorno
Inteiro contendo o número de ocorrências de $neddle
Exemplo
<?php
  $str = "Uma string em php para buscar substring";
  echo substr_count($str,"string",0);
?>
Saída
Uma string
UMA STRING

Com a função substr_replace, podemos substituir partes de uma string com uma substring passada como argumento.

Sintaxe
substr_replace(
    string|array string,
    string|array $replace,
    int|array $offset = 0,
    array|int|null $length = null
): int
Onde
$string: string manipulada
$replace: string para substituição
$offset: índice para substituição
$length: Tamanho de porção de $string para substituição
Retorno
Nova string contendo $replace. Se array, um novo array contendo suas strings substituídas com $replace.
Exemplo
<?php
  $str = "Uma string em php";
  echo substr_replace($str,"STRING",4,6);
?>
Saída
Uma STRING em php

Utilizando a função strstr, podemos recuperar parte de uma string baseado em um índice e quantidade de caracteres passados como argumentos para a função.

Sintaxe
substr(string $string, int $offset, ?int $length = null): string
Onde
$string: string manipulada
$offset: índice para recuperar a substring
$length: quantidade de caracteres da substring
Retorno
String contendo a substring
Exemplo
<?php
  $str = "Uma string em php";
  echo substr($str,4,6);
?>
Saída
string

O objetivo da função trim é remover caracteres, passados como argumento, do início e fim de um string.

Sintaxe
trim(string $string, string $characters = " \n\r\t\v\x00"): string
Onde
$string: string que será manipulada
$characteres: caracteres para serem removidos. Padrão " \n\r\t\v\x00".
Retorno
Nova string baseada em $stringsem os caracteres contidos em $characteres
Exemplo
<?php
  $str = "  string  "; //remoção de espaço
  echo "|",$str,"|","\n";
  $str = trim($str);
  echo "|",$str,"|","\n";
?>
Saída
|  string  |
|string|

A função ucfirst é utilizada para converter a primeira letra de uma string para maiúscula.

Sintaxe
ucfirst(string $string): string
Onde
$string: string que será manipulada
Retorno
String contendo string com o primeiro caractere em maiúscula.
Exemplo
<?php
  $str = "uma string em php";
  echo ucfirst($str);
?>
Saída
Uma string em php

Com o uso da função ucwords, podemos converter a primeira letra de cada palavra contida em um string para maiúscula.

Sintaxe
ucwords(string $string, string $separators = " \t\r\n\f\v"): string
Onde
$string: string que será manipulada
$separators: Separadores que identificam o fim de uma palavra. Padrão " \t\r\n\f\v"
Retorno
Nova string contendo com os primeiros caracteres em maiúscula
Exemplo
<?php
  $str = "uma string em php";
  echo ucwords($str);
?>
Saída
Uma String Em Php

Com a função vsprintf podemos criar uma string formatada contendo valores vindos de uma array. Os caracteres de escape e identificadores de formatação são aceitos. Ver PHP Básico: Saída de dados e PHP Básico: String formatada.

Sintaxe
vsprintf(string $format, array $values): string
Onde
$format: string contendo formatação
$values: array contendo valores para formatação com base em $format
Retorno
String contendo $values formatados por $format
Exemplo
<?php
  $val = [10,"tênis",255,1.99];
  $str = "O produto %d de nome \"%s\" com código \"%x\" custa R$%.2f";
  echo vsprintf($str,$val);
?>
Saída
O produto 10 de nome "tênis" com código "ff" custa R$1.99

A função wordwrap adiciona uma quebra de linha em uma string de acordo com um separador e quantidade de caracteres passados como argumentos.

Sintaxe
wordwrap(
    string $string,
    int $width = 75,
    string $break = "\n",
    bool $cut_long_words = false
): string
Onde
$string: string manipulada
$width: quantidade de caracteres até a quebra de linha.Padrão 75
$break: valor utilizado para quebra de linha. Padrão "\n"
$cut_long_words: Flag para indicar se palavras maiores que $width devem ser quebradas
Retorno
Retorna uma nova string com a quebra de linha
Exemplo
<?php
  $str = "Uma string em PHP para utilizar a função wordwrap";
  echo wordwrap($str,20,"\n");
?>
Saída
Uma string em PHP
para utilizar a
função wordwrap
  1. 25/08/2025 - revisão 3 - Ajustes: pontuais, sintaxes e targets de links internos
  2. 22/09/2024 - revisão 2 - Correção em link 'number_format', função 'strcmp'; ajustes gramaticais e outros
  3. 06/02/2024 - revisão 1 - correção em navegação e erros gramaticais
  4. 20/09/2023 - versão inicial