String
Execute and test PHP functions for string manipulation.
addslashes
Retorna uma string com barras invertidas antes de caracteres que precisam ser escapados para serem escapados em query a banco de dados, etc. Estes caracteres são aspas simples ('), aspas duplas ("), barra invertida (\) e NUL (o byte NULL).
bin2hex
Retorna uma string ASCII uma representação hexadecimal de $str. A conversão é feita byte-wise com o high-nibble primeiro.
chr
Retorna uma string de um único caractere contendo o caracter especificado pel $ascii.
chunk_split
sp
Pode dividir uma string em pequenos pedaços que são úteis para ex. converter a saída de base64_encode() para semânticas RFC 2045 . Ela insere $end a cada $chunklen caracteres.
count_chars
Conta o número de ocorrências de cada byte-value (0..255) na $string e retorna ela de várias maneiras.
explode
Retorna uma matriz de strings, cada uma como substring de $string formada pela divisão dela a partir do $delimiter.
html_entity_decode
html_entity_decode() é o oposto da função htmlentities() no que converte todas as entidades HTML para os seus caracteres de $string.
htmlentities
Esta função é idêntica a htmlspecialchars() em toda forma, exceto que com htmlentities(), todos caracteres que tem entidade HTML equivalente são convertidos para estas entidades.
htmlspecialchars
Certos caracteres tem significado especial em HTML, e seriam representados pela realidade HTML se eles estão preservanado seus significados. Esta função retorna uma string com algumas destas conversões feitas; As transformações feitas são aquelas mais úteis para programação web. Se você precisa que sejam transformados todos os caracteres da realidade HTML, use htmlentities() no lugar dela.
implode
Retorna uma string contendo os elementos da matriz na mesma ordem com uma ligação entre cada elemento.
levenshtein
Retorna a Levenshtein-Distance entre duas strings argumentos ou -1, se nenhuma das strings argumentos é mais longa que o limite de 255 caracteres (255 seria mais do que o bastante para o nome ou comparação de dicionário, e ninguém sério estaria fazendo análises genéticas com PHP).
A distância Levenshtein é definida como o número mínimo de caracteres que você tem para substituir, inserir ou apagar para transformar $str1 dentro de $str2. A complexidade do algoritmo é O(m*n), onde n e m são o comprimento da $str1 e $str2.
number_format
number_format() retorna uma versão formatada de $number. Esta função aceita um, dois ou quatro parâmetros (não três):
Se apenas um parâmetro é dado, $number será formatado sem decimais, mas com uma virgula (",") entre cada grupo de milhar.
Se dois parâmetros são dados, $number será formatado com o número de casas decimais especificadas em $decimals com um ponto (".") na frente, e uma vírgula (",") entre cada grupo de milhar.
Se todos os quatro parâmetros forem dados, $number será formatado com o número de casas decimais em $decimals, $dec_point ao invés do ponto (".") antes das casas decimais e $thousands_sep ao invés de uma vírgula (",") entre os grupos de milhares.
Somente o primeiro caractere de $thousands_sep é usado. Por exemplo, se você usar foo como o parâmetro $thousands_sep no número 1000, number_format() irá retornar 1f000.
parse_str
Converte $str como se ela tivesse sido passada via URL e define o valor das variáveis.
similar_text
Calcula a similaridade entre duas strings como descrito em Oliver [1993]. Note que esta implementação não usa um stack como no pseudo-código de Oliver, mas chamadas recursivas as quais podem ou não tornar todo o processo mais rapido. Note também que a complexidade deste algotimo é O(N**3) aonde N é o tamanho da maior string.
soundex
Chaves soundex tem a propriedade que palavras pronunciadas similarmente produzem a mesma chave soundex, e assim podem ser usadas em pesquisas em bancos de dados aonde você conhece a pronuncia mas não exatamente como se escreve. Esta função soundex retorna uma string de 4 caracteres, começando com uma letra.
str_pad
Esta função retorna a string $input preenchida na esquerda, direita ou ambos os lados até o tamanho especificado. Se o parâmetro opcional $pad_string não for indicado, $input é preenchido com espaços, se não é preenchido com os caracteres de $pad_string até o limite.
O parâmetro opcional $pad_type pode ser STR_PAD_RIGHT (preencher a direita), STR_PAD_LEFT (preencher a esquerda), ou STR_PAD_BOTH (preencher de ambos os lados). If $pad_type não for especificado é assumido que seja STR_PAD_RIGHT.
str_replace
Esta função retorna uma string ou um array com todas as ocorrências de $search em $subject substituídas com o valor dado para $replace.
Se você não precisa de regras de substituição especiais (como expressões regulares), você sempre poderia usar esta função ao invés de ereg_replace() ou preg_replace().
str_rot13
Executa a codificação ROT13 no argumento $str e retorna a string resultante.
A codificação ROT13 simplesmente troca cada letra por 13 lugares no alfabeto, enquanto não muda os caracteres não-alfa. Codificação e decodificação são feitos pela mesma função, passando uma string codificada como argumento retornará a string com a versão original.
strip_tags
sta função tenta retornar uma string retirando todas as tags HTML e PHP de $str. Usa o mesmo sistema para retirar as tags do que fgetss().
stripos
Retorna a posição numerica da primeira ocorrencia de $needle na string $haystack.
stristr
Retorna tudo de $haystack apartir da primeira ocorrência de $needle até o final.
strlen
Retorna o tamanho da dada $string.
strncmp
Esta função é similar a strcmp(), com a diferença que você pode especificar o limite superior de caracteres ($len) de cada string para ser usado na comparação. Se qualquer uma das strings é menor do que $len, então o tamanho desta string será usado para comparação.
Retorna < 0 se $str1 é menor do que $str2; > 0 se $str1 é maior do que $str2, e 0 se forem iguais.
Note que esta função diferencia maiúsculas e minúsculas.
strpos
Retorna a posição numérica da primeira ocorrência de $needle dentro de $haystack. Diferentemente de strrpos(), esta função pode ter uma string inteira como o parâmetro $needle e toda a string será usada.
strripos
Encontra a posição numérica da última ocorrência de $needle na string $haystack. Diferente de strrpos(), strripos() é case-insensitive.
strrpos
Retorna a posição numérica da última ocorrência de $needle na string $haystack. Note que a needle neste caso pode apenas ser um simples caractere PHP 4. Se uma string é passada como a needle, então apenas o primeiro caractere dessa string será usado.
Se $needle não é encontrado, retorna FALSE.
strstr
Retorna parte da string $haystack a partir da primeira ocorrência de $needle até o final de $haystack.
strtolower
Retorna $str com todos os caracteres do alfabeto convertidos para minúsculas.
Note que os caracteres do alfabeto é determinado pelo local atual. Isto indica que no local padrão "C", caracteres como A com trema (ä) não serão convertidos.
strtoupper
Retorna $str com todos os caracteres do alfabeto convertidos para maiúsculas.
Note que os caracteres do alfabeto é determinado pelo local atual. Isto indica que no local padrão "C", caracteres como A com trema (ä) não serão convertidos.
strtr
Esta função retorna uma cópia de $str, traduzindo todas as ocorrências de cada caractere em $from para o caractere correspondente em $to.
Se $from e $to são de comprimentos diferentes, os caracteres extras no mais longo dos dois são ignorados.
substr
Retorna a parte de $string especificada pelo parâmetro $start e $length.
substr_count
substr_count() retorna o número de vezes que a substring $needle ocorre na string. Note que $needle faz distinção de maiúscula e minúscula.
Syllable Division
This script, devide string into their syllables. You will recieve an array with all syllables divided. This script is written and tested for german words.
The code was started by PHP-Blogger and was modified in details by myself. There are still some bugs.
trim
Esta função retorna uma string com os espaçoes retirados do ínicio e do final de $str. Sem o segundo parâmetro, trim() irá retirar estes caracteres:
- " " (ASCII 32 (0x20)), um espaço normal.
- "\t" (ASCII 9 (0x09)), uma tabulação.
- "\n" (ASCII 10 (0x0A)), uma linha nova (line feed).
- "\r" (ASCII 13 (0x0D)), um retono de carro.
- "\0" (ASCII 0 (0x00)), o byte NULL.
- "\x0B" (ASCII 11 (0x0B)), uma tabulação vertical.
ucfirst
Retorna uma string com o primeiro caractere de $str em maiúscula, se o caractere for do alfabeto.
Note que o alfabeto é determinado pelo locale atual. Por exemplo, no locale padrão "C" caracteres como ä não serão convertidos.
ucwords
Retorna uma string com o primeiro caractere de cada palavra em $str em maiúscula, se este caractere fizer parte do alfabeto.
A definição de palavra é uma string de caracteres que é precedida de um whitespace (Estes são: space, form-feed, newline, carriage return, horizontal tab, e vertical tab).
vsprintf
Funciona como sprintf() mas aceita um array de argumentos, ao invés de um número variável de argumentos.
wordwrap
Quebra uma string em um dado número de caracteres usando um caractere de quebra de string.