Funções de string em PHP explicadas com exemplos.
⚡ Resumo Inteligente
Strings em PHP são coleções ordenadas de caracteres e um dos tipos de dados principais da linguagem. Este guia mostra as quatro maneiras de criar strings: aspas simples, aspas duplas, heredoc e nowdoc. Em seguida, demonstra as funções de string integradas mais úteis com exemplos.

O que é String em PHP?
Uma string é uma coleção de caracteres. String é um dos tipos de dados suportados pelo PHP.
As variáveis do tipo string podem conter caracteres alfanuméricos. Strings são criadas quando:
- Você declara uma variável e atribui a ela uma sequência de caracteres.
- Você utiliza strings PHP diretamente com a instrução echo.
- As funções de string do PHP são construções da linguagem que ajudam você a trabalhar com texto.
- Aprender como as strings funcionam em PHP e como manipulá-las fará de você um desenvolvedor muito eficaz e produtivo.
PHP cria strings usando aspas simples com exemplo
Vamos agora analisar as quatro maneiras diferentes de criar e manipular strings em PHP.
Criando strings em PHP usando aspas simples: a maneira mais simples de criar uma string é usando aspas simples.
Vejamos um exemplo que cria uma string simples em PHP.
<?php
var_dump('You need to be logged in to view this page');
?>
Saída:
string(42) "You need to be logged in to view this page"
Se a aspa simples fizer parte do valor da string, ela poderá ser escapada usando a barra invertida.
O código abaixo ilustra como escapar de uma aspa simples.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Saída:
I'll be back after 20 minutes
PHP Criar Strings Usando Double citações com exemplo
Double As aspas são usadas para criar sequências de caracteres relativamente mais complexas em comparação com as aspas simples.
Os nomes das variáveis podem ser usados entre aspas duplas e seus valores serão exibidos.
Vamos ver um exemplo.
<?php $name = 'Alicia'; echo "$name is friends with kalinda"; ?>
AQUI,
- O exemplo acima cria uma string simples com o valor Alicia.
- O nome da variável é então usado na string criada com aspas duplas, e seu valor é interpolado em tempo de execução.
Saída:
Alicia is friends with kalinda
Além da interpolação de variáveis, a string de aspas duplas também pode escapar caracteres especiais como “\n para uma quebra de linha, \$ para o símbolo de dólar”, etc.
Mais exemplos. Suponhamos que temos o seguinte código.
<?php $pwd = "pas$word"; echo $pwd; ?>
Saída:
NOTICE : Undefined variable pas
A execução do código acima gera um aviso: “Aviso: Variável indefinida”.
Isso ocorre porque $word é tratado como um variável.
Se quisermos que o cifrão seja tratado como um valor literal, temos que escapar dele.
<?php $word = "word"; $pwd = "pas\$word"; echo $pwd; ?>
Saída:
pas$word
PHP Heredoc com exemplo
A metodologia heredoc é usada para criar strings bastante complexas em comparação com aspas duplas.
O Heredoc suporta todos os recursos de aspas duplas e permite a criação de valores de string com mais de uma linha sem concatenação de strings em PHP.
Usar aspas duplas para criar strings com múltiplas linhas gera um erro.
Você também pode usar aspas duplas sem escaping -os
O exemplo abaixo ilustra como o método heredoc é usado para criar valores de string.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
AQUI,
<< é o delimitador de string.
EOT é a sigla para fim de texto.
Deve ser definido em uma linha separada, no início e no final da string.
Observação: você pode usar qualquer coisa que desejar no lugar de EOT.
Saída:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc com exemplo
O método de criação de strings nowdoc é semelhante ao método heredoc, mas funciona da mesma forma que as aspas simples.
Nenhuma análise sintática ocorre dentro do nowdoc.
O Nowdoc é ideal para trabalhar com dados brutos que não precisam ser analisados.
O código abaixo mostra a implementação do nowdoc.
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
Saída:
When $baby_name was a baby, She used to look like a "boy".
Exemplos de funções de string PHP
Funções de string em PHP são usadas para manipular valores de string.
Vamos agora analisar algumas das funções de string mais usadas em PHP.
| função | Descrição | Exemplo | saída |
|---|---|---|---|
| mais baixo | Usado para converter todos os caracteres de string em letras minúsculas | echo strtolower('Benjamin'); | saídas benjamin |
| estrelinha | Usado para converter todos os caracteres de string em letras maiúsculas | echo strtoupper('george w bush'); | saídas GEORGE W BUSH |
| strlen | A função de comprimento de string é usada para contar o número de caracteres em uma string. Os espaços entre os caracteres também são contados. | echo strlen('Estados Unidos da América'); | 24 |
| explodir | Usado para converter strings em uma variável de array | $configurações = explode(';', “host=localhost; db=vendas; uid=root; pwd=demo”); print_r($configurações); | Matriz ( [0] => host=localhost [1] => db=vendas [2] => uid=root [3] => pwd=demo) |
| substr | Utilizada para retornar parte de uma string. Aceita três parâmetros básicos: a string a ser abreviada, a posição inicial e o número de caracteres a serem retornados. | $my_var = 'Esta é uma frase muito longa que desejo encurtar';echo substr($my_var,0, 12).'…'; | Esta é uma re… |
| str_replace | Utilizado para localizar e substituir valores de string específicos em uma determinada string. função Aceita três argumentos: o texto a ser substituído, o texto de substituição e o texto a ser analisado. | echo str_replace ('o', 'aquilo', 'o laptop é muito caro'); | esse laptop é muito caro |
| strpos | Utilizada para localizar e retornar a posição de um ou mais caracteres dentro de uma string. Esta função aceita dois argumentos. | echo strpos('Programação PHP','Profissional'); | 4 |
| sha1 | Usado para calcular o hash SHA-1 de um valor de string | echo sha1('senha'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | Utilizado para calcular o hash MD5 de um valor de string. | echo md5('senha'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| str_word_count | Usado para contar o número de palavras em uma string. | echo str_word_count('Esta é uma frase muito longa que eu gostaria de encurtar'); | 12 |
| primeiro | Torne o primeiro caractere de um valor de string maiúsculo | echo ucfirst('respeito'); | Respeito às saídas |
| lprimeiro | Deixe o primeiro caractere de um valor de string em letras minúsculas | echo lcfirst('RESPEITO'); | Saídas RESPEITO |


