Nesse tópico, iremos abordar algumas funções importantes para manipulação de string e deixar links úteis para você pesquisar mais sobre caso queira.
A função strlen()
conta a quantidade de caracteres dentro de uma string.
Retornos Esperados:
- Sucesso: int
- Erro: null
Exemplo #1 CountingNameCharacters
$name = 'danielhe4rt';
echo 'O nome tem ' . strlen($name) . ' caracteres';
// Resultado
// O nome tem 11 caracteres
A função str_repeat()
repete uma quantidade de vezes uma string que você tenha em mente.
Argumentos/Parâmetros:
- String a ser repetida;
- Quantidade de vezes a ser repetido.
Exemplo #1 Melhor Grupo <3
$string = 'He4rtDevs ';
$qtd = 3;
$repeat = str_repeat($string, $qtd);
echo 'Melhor grupo é claramente ' . $repeat;
// Result
// Melhor grupo é claramente He4rtDevs He4rtDevs He4rtDevs
A função str_replace()
substitui caracteres de uma string e te retorna uma nova string.
Argumentos/Parâmetros:
- String ou array de parâmetros a serem substituídos;
- String que irá repor os caracteres substituídos;
- String a ser examinada.
Exemplo #1 BetterLang
$string = 'JS é a melhor linguagem';
echo str_replace('JS','PHP', $string);
// Resultado:
// PHP é a melhor linguagem
Exemplo #2 CursedWords
$string = 'Palavras que devem ser censuradas: Java, BBB, Boninho, BBBot';
echo str_replace(['Java','BBB','BBBot'],'****', $string);
// Resultado:
// Palavras que devem ser censuradas: ****, ****, Boninho, ****
Exemplo #3: BetterCursedWords
$string = 'Palavras que devem ser censuradas: Java, BBB, Boninho, BBBot';
$cursedWords = ['Java','BBB','BBBot'];
foreach ($cursedWords as $word) {
$string = str_replace($word, str_repeat('*', strlen($word)), $string);
}
echo $string;
// Resultado:
// Palavras que devem ser censuradas: ****, ***, Boninho, *****
A função substr()
retorna uma parte dos caracteres de uma string, podendo usar parâmetros de início ou início e fim.
O segundo e terceiro parâmetro são identificadores que se baseiam no tamanho da string.
Argumentos/Parâmetros:
- String a ser inspecionada;
- Identificador inicial da string a ser pega;
- Identificador final da string a ser pega;
Exemplo #1 Usando um início negativo
$rest = substr('abcdef', -1); // retorna "f"
$rest = substr('abcdef', -2); // retorna "ef"
$rest = substr('abcdef', -3, 1); // retorna "d"
Exemplo #2 Usando um length negativo
$rest = substr('abcdef', 0, -1); // retorna "abcde"
$rest = substr('abcdef', 2, -1); // retorna "cde"
$rest = substr('abcdef', 4, -4); // retorna false
$rest = substr('abcdef', -3, -1); // retorna "de"
A função strpos()
retorna a posição numérica da primeira ocorrência do item buscado.
A Primeira posição da string é igual á 0, seguindo assim em diante. Como se fosse um vetor (array).
Argumentos/Parâmetros:
- String a ser buscada. (String maior, completa)
- String com o conteúdo que quero buscar.
- (Opcional) Procurar na String a partir da posição x.
Retornos Esperados:
- Sucesso: string
- Erro: false (boolean)
Exemplo #1 Procurando por um caractere específico:
$stringCompleta = 'developers';
$buscandoPor = 'e';
$posicao = strpos($stringCompleta, $buscandoPor); // retorna 1
Exemplo #2 Caso a função não encontre nenhuma ocorrência.
$stringCompleta = 'developers';
$buscandoPor = '4devs';
$posicao = strpos($stringCompleta, $buscandoPor); // retorna false
Exemplo #3 Procurando uma ocorrência, a partir de uma posição:
$stringCompleta = 'developers';
$buscandoPor = 'e';
$posicaoInicial = 4; // ou seja, buscando a partir de ..."lopers".
$posicao = strpos($stringCompleta, $buscandoPor, $posicaoInicial); // retorna 7
A função trim()
remove espaços adjacentes (do lado esquerdo e direito). Esta função é muito utilizada, para tratar a entrada de dados do usuário.
Argumentos/Parâmetros:
- String a ser limpa.
- Tipo de espaço a ser retirado (Não precisamos, nos preocupar por agora).
Retornos Esperados:
- Sucesso: string
Exemplo #1 Espaçamento com espaço.
$string = ' He4rt Developers ';
trim($string); // retorna He4rt Developers (sem espaços)
Exemplo #2 Espaçamento com tab.
$string = ' He4rt Developers ';
trim($string,'\t'); // retorna He4rt Developers (sem espaços)
Esta função ainda há duas variantes que são o ltrim()
, que retira apenas os espaços ao início (esquerda) da string. O outro é o rtrim()
que remove o espaço ao final da string.
A função strtoupper()
converte todos os caracteres para maiúsculas. Esta função é muito utilizada, para tratar a entrada de dados do usuário ou destacar uma mensagem, para apresenta-la de forma mais amigável.
Argumentos/Parâmetros:
- String a ser transformada.
Retornos Esperados:
- Sucesso: string
Exemplo #1
$string = 'Developers';
strtoupper($string); // retorna DEVELOPERS