Funções para tratamento de strings

Nesse artigo, irei falar sobre algumas funções para tratamento de strings no PHP que são de grande utilizade em muitos casos.

Clique na função desejada para ver exemplos dela.

1. strlen() – Retorna o numero de caracteres de uma string
2. substr() – Retorna uma parte de uma string.
3. ucfirst() – Converte para maiusculo o primeiro caractere de uma string.
4. strtoupper() – Converte uma string para maiusculas.
5. strtolower() – Converte uma string para minusculas.
6. str_replace() – Substituição de caracteres em uma string.
7. strip_tags() – Retorna um string, retirando as tags HTML e/ou PHP.
8. htmlspecialchars() – Inválida os códigos HTML.
9. urlencode() – Retorna a string, convertida para o formato urlencode.
10. nl2br() – Converte a quebra de linha (\n) por quebra de linha em HTML (<br>).
11. strrev() – Retorna a string invertida
12. trim() – Retira espaços e linhas em branco do inicio e do final da string fornecida.

1. strlen()

Retorna o numero de caracteres de uma string.

Exemplo:

<?php
$str = "abcdef";
echo strlen($str); // Retorna 6

$str = ' ab cd ';
echo strlen($str); // Retorna 7
?>

Exemplo prático:

<?php
/* Validar se um campo de formulário tem o número
necessário de caracteres */
$nome = $_POST['comentario'];

if (strlen($nome) > 200) {
echo "O comentário deve ter no maximo 200 caracteres.";
}
?>

2. substr()

Retorna uma parte de uma string.

Exemplo:

<?php
$str = "abcdef";

// Positivo
substr($str, 1); // Retorna "bcdef"
substr($str, 1, 3); // Retorna "bcd"

// Negativo
substr($str, -2); // Retorna "ef"
substr($str, -3, 1); // Retorna "d"

// Acessar através de chave
echo $str{0}; // Retorna "a"
?>

Exemplo prático:

<?php
// Exibir os 100 primeiros caracteres de um texto

$texto = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis
ac felis. Nulla elementum tortor nec libero. Vestibulum tincidunt nisi quis
arcu. Nunc feugiat justo euismod quam. Proin tortor turpis, vulputate
eu, ullamcorper in, euismod nec, eros. Pellentesque et nisl. Curabitur
ultrices justo vitae lacus. Etiam vehicula, nulla vel faucibus eleifend,
turpis erat auctor metus, et faucibus nibh quam id nisl. Mauris
vestibulum. Nam at tellus sed neque viverra posuere. Nullam id erat at
arcu tristique lacinia. Integer eu nibh. Cras augue velit, rutrum sed,
posuere ut, volutpat quis, dolor. In sed ipsum non massa commodo
bibendum. ";

echo substr($texto, 0, 100);
?>

3. ucfirst()

Converte para maiusculo o primeiro caractere de uma string.

Exemplo:

<?php
$str = "hello world";
echo ucfirst($str); // Retorna "Hello world"
?>

4. strtoupper()

Converte uma string para maiusculas.

Exemplo:

<?php
$str = "eu sou uma string";
echo strtoupper($str); // Retorna "EU SOU UMA STRING"
?>

5. strtolower()

Converte uma string para minusculas.

Exemplo:

<?php
$str = "EU SOU UMA STRING";
echo strtolower($str); // Retorna "eu sou uma string"
?>

6. str_replace()

Substituição de caracteres em uma string.

Exemplo:

<?php
// Simples
$texto = "Isso é uma droga mesmo";
echo str_replace("droga", "*****", $texto); // Retorna "Isso é uma ***** mesmo";

// Com Array
$vogais = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$apenasConsoantes = str_replace($vogais, "", "Hello World of PHP"); // Retorna "Hll Wrld f PHP"

// Resumindo
str_replace("O que vai ser substituido", "Pelo que vai ser substituido", "Aonde vai ser substituido");
?>

Exemplo prático:

<?php
// Filtrar um texto de palavrões
$texto = "Nunca da certo pqp";
$palavroes = array("fdp", "vsf", "pqp", "droga");
echo str_replace($palavroes, "***", $texto); // Retorna "Nunca da certo ***"
?>

7. strip_tags()

Retorna um string, retirando as tags HTML e/ou PHP.

Exemplo:

<?php
$texto = "<font color='#000'>String</font>";
echo strip_tags($texto); // Retorna apenas "String"
?>

8. htmlspecialchars()

Inválida os códigos HTML.

Exemplo:

<?php
$texto = "<font color='red'>String</font>";
echo htmlspecialchars($texto); // Retorna  "<font color='red'>String</font>", e não "String" na cor vermelha
?>

9. urlencode()

Retorna a string, convertida para o formato urlencode.

Esta função é útil para passar valores para uma próxima página através do método GET.

Exemplo:

<?php
$frase = "Eu preciso ser passado por GET";
echo urlencode($frase) // Retorna "Eu+preciso+ser+passado+por+GET";
?>

Exemplo prático:

<?php
// Necessário para passar frases através do método GET
$frase = "Eu preciso ser passado por GET";
$frase = urlencode($frase);

echo "<a href='pagina.php?frase=".$frase."'>LINK</a>";
?>

10. nl2br()

Converte a quebra de linha (\n) por quebra de linha em HTML (<br>).

Exemplo:

<?php
$nome = "Rafael\nCouto\nAlves";
echo nl2br($nome); // Retorna "Rafael<br />Couto<br />Alves"
?>

Exemplo prático:

<?php
// Fazendo quebra de linha de um TEXAREA
$textarea = $_POST['textarea']; // Texto vindo de um textarea
echo nl2br($textarea); // O texto será exibido com quebra de linha
?>

11. strrev()

Retorna a string invertida

Exemplo:

<?php
echo strrev("Função"); // Retorna "oãçnuF"
?>

12. trim()

Retira espaços e linhas em branco do início e do final da string fornecida.

Exemplo:

<?php
echo trim(" faael \n \n "); // Retorna "faael"
?>

Então é isso. Essas são apenas algumas funções, você pode conferir todas no site do PHP (http://www.php.net/manual/pt_BR/ref.strings.php). Até mais galera.