PHP Conference Nagoya 2025

Funções de String

Veja Também

Para funções de manipulação de string mais poderosas, veja as funções de expressões regulares estilo Perl. Para trabalhar com strings com codificação multibyte, veja as funções Multibyte String.

Índice

  • addcslashes — Escapa string com barras invertidas no estilo C
  • addslashes — Adiciona barras a uma string
  • bin2hex — Converte um dado binário em representação hexadecimal
  • chop — Sinônimo de rtrim
  • chr — Gera uma string de um byte a partir de um número
  • chunk_split — Divide uma string em pedaços menores
  • convert_cyr_string — Converte de um conjunto de caracteres cirílico para outro
  • convert_uudecode — Decodifica uma string codificada com uuencode
  • convert_uuencode — Codifica uma string com uuencode
  • count_chars — Retorna informação sobre caracteres usados em uma string
  • crc32 — Calcula polinômio crc32 de uma string
  • crypt — Hash unidirecional de string
  • echo — Envia uma ou mais strings para a saída
  • explode — Divide uma string com base em outra string
  • fprintf — Escreve uma string formatada para um fluxo
  • get_html_translation_table — Retorna a tabela de tradução usada por htmlspecialchars e htmlentities
  • hebrev — Converte texto hebraico lógico para texto visual
  • hebrevc — Converte texto hebraico lógico para texto visual com conversão de novas linhas
  • hex2bin — Decodifica uma string binária codificada em hexadecimal
  • html_entity_decode — Converte entidades HTML aos seus caracteres correspondentes
  • htmlentities — Converte todos os caracteres aplicáveis em entidades HTML
  • htmlspecialchars — Converte caracteres especiais para entidades HTML
  • htmlspecialchars_decode — Converte entidades especiais HTML de volta para caracteres
  • implode — Aglutina elementos de um array com uma string
  • join — Sinônimo de implode
  • lcfirst — Torna minúsculo o primeiro caractere de uma string
  • levenshtein — Calcula a distância Levenshtein entre duas strings
  • localeconv — Obtém informação de formatação numérica
  • ltrim — Retira espaços em branco (ou outros caracteres) do início de uma string
  • md5 — Calculata o hash md5 de uma string
  • md5_file — Calcula o hash md5 de um arquivo
  • metaphone — Calcula a chave de Metaphone de uma string
  • money_format — Formata um número como uma string de moeda
  • nl_langinfo — Consulta informação de língua e localidade
  • nl2br — Insere quebras de linha HTML antes de todos os caracteres de nova linha em um string
  • number_format — Formata um número com milhares agrupados
  • ord — Converte o primeiro byte de uma string para um valor entre 0 e 255
  • parse_str — Converte a string em variáveis
  • print — Exibe uma string
  • printf — Envia uma string formatada para a saída
  • quoted_printable_decode — Converte uma string Quoted-Printable para uma string de 8 bits
  • quoted_printable_encode — Converte uma string de 8 bits para uma string Quoted-Printable
  • quotemeta — Escapa meta caracteres
  • rtrim — Retira espaços em branco (ou outros caracteres) do final de uma string
  • setlocale — Define informação de localidade
  • sha1 — Calcula o hash SHA1 de uma string
  • sha1_file — Calcula a hash sha1 de um arquivo
  • similar_text — Calcula a similaridade entre duas strings
  • soundex — Calcula a chave soundex de uma string
  • sprintf — Retona uma string formatada
  • sscanf — Interpreta a entrada de uma string de acordo com um formato
  • str_contains — Determina se uma string contém uma substring fornecida
  • str_decrement — Decrementa uma string alfanumérica
  • str_ends_with — Verifica se uma string termina com uma substring fornecida
  • str_getcsv — Analisa uma string CSV e retorna os dados em um array
  • str_increment — Incrementa uma string alfanumérica
  • str_ireplace — Versão insensível a maiúsculas/minúsculas de str_replace
  • str_pad — Preenche uma string até um determinado comprimento com outra string
  • str_repeat — Repete uma string
  • str_replace — Substitui todas as ocorrências da string de pesquisa com a string de substituição
  • str_rot13 — Executa a transformação rot13 em uma string
  • str_shuffle — Embaralha uma string aleatoriamente
  • str_split — Converte uma string em um array
  • str_starts_with — Verifica se uma string começa com uma substring fornecida
  • str_word_count — Retorna informação sobre palavras usadas em uma string
  • strcasecmp — Comparação binária segura de strings insensível a maiúsculas/minúsculas
  • strchr — Sinônimo de strstr
  • strcmp — Comparação binária segura de strings
  • strcoll — Comparação de strings baseada em localidade
  • strcspn — Encontra o tamanho do segmento inicial que não corresponde à máscara
  • strip_tags — Retira as tags HTML e PHP de uma string
  • stripcslashes — Remove o escape de strings escapadas com addcslashes
  • stripos — Encontra a posição da primeira ocorrência de uma substring em uma string, de forma insensível a maiúsculas/minúsculas
  • stripslashes — Desfaz os escapes de uma string escapada
  • stristr — strstr insensível a maiúsculas/minúsculas
  • strlen — Retorna o tamanho de uma string
  • strnatcasecmp — Comparação de strings insensível a maiúsculas/minúsculas usando o algoritmo de "ordem natural"
  • strnatcmp — Comparações de strings usando um algoritmo de "ordem natural"
  • strncasecmp — Comparação binária de strings, insensível a maiúsculas/minúsculas, dos primeiros n caracteres
  • strncmp — Comparação de strings segura para binários dos primeiros n caracteres
  • strpbrk — Procura na string por um dos caracteres de um conjunto
  • strpos — Encontra a posição da primeira ocorrência de uma substring em uma string
  • strrchr — Encontra a última ocorrência de um caractere em uma string
  • strrev — Reverte uma string
  • strripos — Encontra a posição da última ocorrência de uma substring em uma string, insensível a miúsculas/minúsculas
  • strrpos — Encontra a posição da última ocorrência de uma substring em uma string
  • strspn — Encontra o comprimento do segmento inicial de uma string composta totalmente de caracteres contidos em uma máscara informada
  • strstr — Encontra a primeira ocorrência de uma string
  • strtok — Divide uma string em tokens
  • strtolower — Converte uma string para minúsculas
  • strtoupper — Converte uma string em maiúsculas
  • strtr — Traduz caracteres ou substitui substrings
  • substr — Retorna parte de uma string
  • substr_compare — Comparação binária de duas strings a partir de uma posição até n caracteres
  • substr_count — Conta o número de ocorrências de uma substring
  • substr_replace — Substitui o texto dentro de uma parte de uma string
  • trim — Retira espaços (ou outros caracteres) do início e do final de uma string
  • ucfirst — Transforma o primeiro caractere de uma string em maiúsculo
  • ucwords — Converte para maiúsculas o primeiro caractere de cada palavra
  • utf8_decode — Converte uma string de UTF-8 para ISO-8859-1, substituindo caracteres inválidos ou não representáveis
  • utf8_encode — Converte uma string ISO-8859-1 em UTF-8
  • vfprintf — Escreve uma string formatada para um fluxo
  • vprintf — Mostra uma string formatada
  • vsprintf — Retorna uma string formatada
  • wordwrap — Quebra uma string em um dado número de caracteres
adicione uma nota

Notas Enviadas por Usuários (em inglês) 2 notes

up
12
lrirwin at alum dot wustl dot edu
3 years ago
I'm converting 30 year old code and needed a string TAB function:

//tab function similar to TAB used in old BASIC languages
//though some of them did not truncate if the string were
//longer than the requested position
function tab($instring="",$topos=0){
if(strlen($instring)<$topos){
$result=str_pad($instring,$topos-1," ",STR_PAD_RIGHT);
}else{
$result=substr($instring,0,$topos-1);
}
return $result;
}

$pline="String with this tab to 50 and";
$tline=tab($pline,50)."finish it.";
echo $tline.PHP_EOL;
$pline="101010101020202020203030303030404040404050505050506060606060";
$tline=tab($pline,50)."finish it.";
echo $tline.PHP_EOL;

//Results in this output:
//String with this tab to 50 and finish it.
//1010101010202020202030303030304040404040505050505finish it.
up
-2
kristin at greenapple dot on dot ca
19 years ago
I really searched for a function that would do this as I've seen it in other languages but I couldn't find it here. This is particularily useful when combined with substr() to take the first part of a string up to a certain point.

strnpos() - Find the nth position of needle in haystack.

<?php

function strnpos($haystack, $needle, $occurance, $pos = 0) {

for (
$i = 1; $i <= $occurance; $i++) {
$pos = strpos($haystack, $needle, $pos) + 1;
}
return
$pos - 1;

}

?>

Example: Give me everything up to the fourth occurance of '/'.

<?php

$haystack
= "/home/username/www/index.php";
$needle = "/";

$root_dir = substr($haystack, 0, strnpos($haystack, $needle, 4));

echo
$root_dir;

?>

Returns: /home/username/www

Use this example with the server variable $_SERVER['SCRIPT_NAME'] as the haystack and you can self-discover a document's root directory for the purposes of locating global files automatically!
To Top