Funções para tratamento de Strings no PHP
Autor: Fernando S.Costa | Publicado: 2009-01-20T07:38:00-08:00

Funções relacionadas a HTMLhtmlspecialcharsstring htmlspecialchars(string str);Devolve a string fornecida, substituindo os seguintes caracteres:&amp; para '&amp;'" para '"'<> para '&gt;'htmlentitiesstring htmlentities(string str);Funciona de maneira semelhante ao comando anterior, mas de maneira mais completa, pois converte todos os caracteres da string que possuem uma representação especial em html, como por exemplo:º para 'º'ª para 'ª'á para 'á'ç para 'ç'nl2brstring nl2br(string str);Devolve a string fornecida substituindo todas as quebras de linha ("\n") por quebras de linhas em html ("").Exemplo:echo nl2br("Mauricio\nVivas\n");strip_tagsstring strip_tags(string str);Devolve a string fornecida, retirando todas as tags html e/ou PHP encontradas.Exemplo:strip_tags('testando');Devolve a string "testando"urlencodestring urlencode(string str);Devolve a string fornecida, convertida para o formato urlencode. Esta função é útil para passar variáveis para uma próxima página.urldecodestring urldecode(string str);Funciona de maneira inversa a urlencode, desta vez decodificando a string fornecida do formato urlencode para texto normal.Implode e joinstring implode(string separador, array partes);string join(string separador, array partes);As duas funções são idênticas. Devolvem uma string contendo todos os elementos do array fornecido separados pela string também fornecida.Exemplo:$partes = array("a", "casa número", 13, "é azul");$inteiro = join(" ",$partes);$inteiro passa a conter a string:"a casa número 13 é azul"splitarray split(string padrao, string str, int [limite]);Devolve um array contendo partes da string fornecida separadas pelo padrão fornecido, podendo limitar o número de elementos do array.Exemplo:$data = "11/14/1975";$data_array = split("/",$data);O código acima faz com que a variável $data_array receba o valor:array(11,14,1975);explodearray explode(string padrao, string str);Funciona de maneira bastante semelhante à função split, com a diferença que não é possível estabelecer um limite para o número de elementos do array.Comparações entre stringssimilar_textint similar_text(string str1, string str2, double [porcentagem]);Compara as duas strings fornecidas e devolve o número de caracteres coincidentes. Opcionalmente pode ser fornecida uma variável, passada por referência (ver tópico sobre funções), que receberá o valor percentual de igualdade entre as strings. Esta função é case sensitive, ou seja, maiúsculas e minúsculas são tratadas como diferentes.Exemplo:$num = similar_text("teste", "testando",&amp;$porc);As variáveis passam a ter os seguintes valores:$num == 4; $porc == 61.538461538462strcasecmpint strcasecmp(string str1, string str2);Compara as duas strings e Devolve 0 (zero) se forem iguais, um valor maior que zero se str1 > str2, e um valor menor que zero se str1 < color="#3366ff">strcmpint strcasecmp(string str1, string str2);Funciona de maneira semelhante à função strcasecmp, com a diferença que esta é case sensitive, ou seja, maiúsculas e minúsculas são tratadas como diferentes.strstrstring strstr(string str1, string str2);string strchr(string str1, string str2);As duas funções são idênticas. Procura a primeira ocorrência de str2 em str1. Se não encontrar, Devolve uma string vazia, e se encontrar Devolve todos os caracteres de str1 a partir desse ponto.Exemplo:strstr("Mauricio Vivas", "Viv"); // Devolve "Vivas"stristrstring strstr(string str1, string str2);Funciona de maneira semelhante à função strstr, com a diferença que esta é case insensitive, ou seja, maiúsculas e minúsculas são tratadas como iguais.strposint strpos(string str1, string str2, int [offset] );Devolve a posição da primeira ocorrência de str2 em str1, ou zero se não houver. O parâmetro opcional offset determina a partir de qual caracter de str1 será efetuada a busca. Mesmo utilizando o offset, o valor de retorno é referente ao início de str1.strrposint strrpos(string haystack, char needle);Devolve a posição da última ocorrência de str2 em str1, ou zero se não houver.chopstring chop(string str);Retira espaços e linhas em branco do final da string fornecida.Exemplo:chop(" Teste \n \n "); // Devolve " Teste"ltrimstring ltrim(string str);etira espaços e linhas em branco do final da string fornecida.Exemplo:ltrim(" Teste \n \n "); // Devolve "Teste \n \n"trimstring trim(string str);Retira espaços e linhas em branco do início e do final da string fornecida.Exemplo:trim(" Teste \n \n "); // Devolve "Teste"strrevstring strrev(string str);Devolve a string fornecida invertida.Exemplo:trrev("Teste"); // Devolve "etseT"strtolowerstring strtolower(string str);Devolve a string fornecida com todas as letras minúsculas.Exemplo:strtolower("Teste"); // Devolve "teste"strtoupperstring strtoupper(string str);Devolve a string fornecida com todas as letras maiúsculas.Exemplo:strtolower("Teste"); // Devolve "TESTE"ucfirststring ucfirst(string str);Devolve a string fornecida com o primeiro caracter convertido para letra maiúscula.Exemplo:ucfirst("teste de funcao"); // Devolve "Teste de funcao"ucwordsstring ucwords(string str);Devolve a string fornecida com todas as palavras iniciadas por letras maiúsculas.Exemplo:ucwords("teste de funcao"); // Devolve "Teste De Funcao"str_replacestring str_replace(string str1, string str2, string str3);Altera todas as ocorrências de str1 em str3 pela string str2.Funções diversaschrstring chr(int ascii);Devolve o caracter correspondente ao código ASCII fornecido.ordint ord(string string);Devolve o código ASCII correspontente ao caracter fornecido.echoecho(string arg1, string [argn]... );Imprime os argumentos fornecidos.printprint(string arg);Imprime o argumento fornecido.strlenint strlen(string str);Devolve o tamanho da string fornecida.por hoje é isto, até a próxima!