functions-online

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.

ord

Retorna o valor ASCII do primeiro caractere de $string. Esta função complementa chr().

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.